两种函数定义方法

https://img2.mukewang.com/5c851bdc0001a88b05870346.jpg

为什么这里会打印1,而不是处在后位的2

慕虎7371278
浏览 472回答 2
2回答

炎炎设计

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

相关分类

JavaScript