整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦
预编译
function bar(foo = 4){
return foo
foo = 10
function foo(){}
var foo = 11
}
console.log(typeof bar())
这题的主要问题是
AO中发生了什么
AO: foo undefined -> 4 -> f foo(){}
预编译的步骤是
创建AO对象(执行期上下文)
变量声明提升,找到形参和变量声明
实参值和形参统一
函数声明整体提示
本文通过一道关于JavaScript预编译的题目,详细解释了在函数bar执行过程中AO(活动对象)的变化过程及其预编译的具体步骤,包括创建AO对象、变量声明提升、实参赋值等关键环节。
141

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



