09-函数提升
7.9 函数提升
类似于 var
声明的变量,函数声明也会被提升至它们作用域的顶部,这允许在函数声明之前调用。
f(); // 打印"f"
function f() {
console.log('f');
}
注意,赋给变量的函数表达式不会被提升,它们的作用域规则跟变量是一样的,例如:
f(); // TypeError: f 不是一个函数
let f = function() {
console.log('f');
}