其他分享
首页 > 其他分享> > 变量的提升 与 函数的预解析问题 (函数声明 的两种方法 声明式 和 表达式式)

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

作者:互联网

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