1 function demo() { 2 console.log(5) 3 } 4 var demo = function(){ 5 console.log(4) 6 } 7 console.log(demo()) // 4
1 var demo = function(){ 2 console.log(4) 3 } 4 function demo() { 5 console.log(5) 6 } 7 console.log(demo()) // 4
上图俩段代码打印出的结果都是4,可以总结出
- 函数声明和变量声明都有提升机制
- 函数声明是整体提升的方式,来进行声明的提升
- 函数声明赋值要早于函数声明赋值
- 函数声明赋值,实在执行上下文的开始阶段进行的
- 变量声明赋值,实在执行到赋值语句的时候进行的赋值
本文深入探讨了JavaScript中函数声明和变量声明的提升机制,解释了为何在代码执行前,函数声明会整体提升,而变量声明则在执行到赋值语句时才进行赋值。通过具体代码示例,清晰地展示了这一特性对代码执行结果的影响。
405

被折叠的 条评论
为什么被折叠?



