为了账号安全,请及时绑定邮箱和手机立即绑定

两种函数定义方法

两种函数定义方法

慕虎7371278 2019-03-10 22:14:38
为什么这里会打印1,而不是处在后位的2
查看完整描述

2 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

这涉及到js中的声明提升机制,你用了两种方式定义函数demo,第一种是函数表达式(6-8行),第二种是函数声明(9-11行),对函数声明方式创建的函数会被显式地‘提前’到脚本的顶部,所以对于js而言,它的处理顺序相当于如下:

//  被显式提前function demo () {  console.log(2)
}var demo = function () {  console.log(1)
}

demo()


查看完整回答
反对 回复 2019-03-10
  • 2 回答
  • 0 关注
  • 471 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信