立即执行函数的预编译

在这里插入图片描述
1.立即执行函数再预编译就执行
GO{
a:function a(){a=100;console.log(a)}
}
2.当立即执行函数中有一个变量
1.未经声明就赋值
2.并且变量名和立即执行函数名相同
这个变量的赋值行为会被自动忽略,但是如果这个变量名的名字与立即执行函数的名字不一样,这个变量名同样归window所有

所以最终结果就是 function a(){a = 100;console.log(a);} 10

猜你喜欢

转载自blog.csdn.net/weixin_48727085/article/details/115050765