变量提升、函数提升,以及它们的优先级

变量提升

console.log(a)
var a

/*
   以上代码等价于
   `
   var a
   console.log(a)
   `
 */

函数提升

// 只有函数声明才有变量提升。
console.log(func1)
console.log(func2)

// 函数声明
function func1() {
}

// 函数字面量
var func2 = function () {
}

/*
 以上代码等价于:
 `
 function func1 () {
 }
 console.log(func1)
 console.log(func2)
 var func2 = function () {
 }
 `
 */

变量提升、函数提升的优先级

posted on 2018-09-25 21:50  cag2050  阅读(459)  评论(0编辑  收藏  举报

导航