04函数提升
1.会把所有函数声明提升到当前作用域
2.只提升函数声明,不提升函数调用
fn()
function fn(){
console.log('函数提升')
}
fun()
var fun = function() {
console.log('函数表达式')
}
函数表达式必须先声明在赋值,最后在调用
函数提升能使函数的声明调用更灵活
函数表达式不存在变量提升
函数提升在相同的作用域
1.会把所有函数声明提升到当前作用域
2.只提升函数声明,不提升函数调用
fn()
function fn(){
console.log('函数提升')
}
fun()
var fun = function() {
console.log('函数表达式')
}
函数表达式必须先声明在赋值,最后在调用
函数提升能使函数的声明调用更灵活
函数表达式不存在变量提升
函数提升在相同的作用域