JavaScript   发布时间:2019-10-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何理解JavaScript权威指南第96页的“也就是说,可以在声明一个JavaScipt函数之前调用它”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

Show you the code

foo()
var foo = function(){
    console.log("函数定义")
}
//Uncaught TypeError: foo is not a function@H_197_5@
foo()
function foo(){
    console.log("函数声明")
}
//"函数声明"@H_197_5@

解释一下报错的原因,拆解过程如下:

function(){
    console.log("函数定义")
}
var foo;
foo()
foo = function(){
    console.log("函数定义")
}@H_197_5@

而正确调用的原因,拆解过程如下:

function foo(){
    console.log("函数声明")
}
foo()@H_197_5@

根本原因是变量声明和函数声明都存在提升(hosiTing)的原因。

但是最好的命名函数方式是将二者结合:

const foo = function whyDeclarationAndExpressionIsGood(){
    console.log("函数声明和表达式结合")
}
foo()@H_197_5@
       

大佬总结

以上是大佬教程为你收集整理的如何理解JavaScript权威指南第96页的“也就是说,可以在声明一个JavaScipt函数之前调用它”全部内容,希望文章能够帮你解决如何理解JavaScript权威指南第96页的“也就是说,可以在声明一个JavaScipt函数之前调用它”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: