22
2020
05

函数表达式和函数声明之间有什么区别?

看下面的例子:


hoistedFunc();

notHoistedFunc();


function hoistedFunc(){

  console.log("注意:我会被提升");

}


var notHoistedFunc = function(){

  console.log("注意:我没有被提升");

}

notHoistedFunc调用抛出异常:Uncaught TypeError: notHoistedFunc is not a function,而hoistedFunc调用不会,因为hoistedFunc会被提升到作用域的顶部,而notHoistedFunc 不会。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。