《你不知道js》中匿名自执行函数,自执行函数,函数声明的区别
1.要区分这个首先要区分,函数表达式,函数声明这两者的区别
2.就是函数表达式,函数声明之间的特性区分
2.如何区分函数声明,函数表达式
1.《你不知道的js》是这样描述
1.2: 所以匿名自执行函数就是一个函数表达式,
(function pp(){
console.log('这是一个函数表达式')
})()
1.3: 这就是一个普通的函数声明
function pp() {
console.log('这是一个普通的函数声明')
}
3.而函数表达式,与函数声明之间有什么不同的特性
1.《你不知道的js》是这样的描述
1. 意思就是它们之间的区别就会函数名称,访问的范围区别
2. 函数声明的函数名可以在本函数中访问到,并且可以在函数声明所在的作用域中访问到
3. 而函数表达式中的函数名,只有在函数体中是可以访问到的,其他都访问不到
而函数表达式中的函数名,只有在函数体中是可以访问到的,其他都访问不到
(function pp(){
console.log(pp) // 访问到
})()
console.log(pp) // 报错,访问不到