ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

变量的提升 与 函数的预解析问题 (函数声明 的两种方法 声明式 和 表达式式)

2022-08-19 20:00:30  阅读:88  来源: 互联网

标签:函数 num 代码执行 解析 声明 表达式


1·  变量的提升
  console.log(num); var num = 1;            在正常的代码的运行顺序上来说            运行结果直接报错              但是  在js中有   变量的提升  这一概念 }          真实输出是  undefined   底层代码执行顺序是   var  num; console.log(num); num = 1;          是这样的执行顺序才不报错               并 控制台输出   undefined   2·  函数的与解析问题 预解析:在代码执行(从上往下执行)之前,JS的解析器(Chorme-V8) ->                            先会扫描一遍代码 预解析的本质就是:但凡是声明式函数,无论它在第几行声明; 它永远会在代码执行之前,先被解析   3·    var  fn = function ( ){           } 4·    function fn1 (){           } 5·   表达式声明  和   直接声明   有什么区别     区别1   直接声明 会被 v8 解释器进行函数的预解析                 表达式声明可以规避       区别2   函数表达式可以直接后面加括号执行,而函数直接声明是不可以       特点   当同时使用这两种方式声明同一个函数名,最终执行的是函数表达式声明的函数  

标签:函数,num,代码执行,解析,声明,表达式
来源: https://www.cnblogs.com/wfming/p/16603179.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有