JS 函数声明和函数表达式的区别

2018-07-16  本文已影响0人  yfmei
var print  // 下面的函数声明被提升了,所以这里 typeof print === function
print() // 2
var print = function (){
  console.log(1);
} // 函数表达式赋值,且覆盖函数声明
print() // 1
function print(){
  console.log(2);
} // 函数声明
print() // 1
2
1
1

es6 的let不会被提升

上一篇 下一篇

猜你喜欢

热点阅读