两种函数定义方法

https://img2.mukewang.com/5c84b02c0001a88b05870346.jpg为什么这里会打印1,而不是处在后位的2

幕布斯7119047
浏览 423回答 2
2回答

侃侃无极

这涉及到js中的声明提升机制,你用了两种方式定义函数demo,第一种是函数表达式(6-8行),第二种是函数声明(9-11行),对函数声明方式创建的函数会被显式地‘提前’到脚本的顶部,所以对于js而言,它的处理顺序相当于如下://  被显式提前function demo () {  console.log(2) }var demo = function () {  console.log(1) } demo()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript