整理下之前做的有点疑惑的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对象(执行期上下文)
变量声明提升,找到形参和变量声明
实参值和形参统一
函数声明整体提示