js基础-题目10

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

你可能感兴趣的:(js燃烧吧!!!,javascript,前端,es6)