《你不知道js》中匿名自执行函数,自执行函数,函数声明的区别

《你不知道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) // 报错,访问不到

猜你喜欢

转载自blog.csdn.net/webMinStudent/article/details/120359319