- 全部解析,详见github:https://github.com/cag2050/var_function_hoisting
变量提升
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 () {
}
`
*/