首页 > 编程语言 > 详细

《你不知道的JavaScript(上)》笔记——函数作用域和块作用域

时间:2019-06-15 13:05:53      阅读:87      评论:0      收藏:0      [点我收藏+]

关于函数声明:如果 function 是声明中的第一个词, 那么就是一个函数声明, 否则就是一个函数表达式。例如匿名函数这种形式,函数会被当作函数表达式而不是一个标准的函数声明来处理。

(function(){
    // 立即执行函数表达式
})()

这种表达式有另外一种用途是倒置代码的运行顺序, 将需要运行的函数放在第二位, 在 IIFE执行之后当作参数传递进去。

var a = 2;
(function IIFE( def ) {
    def( window );
})(function def( global ) {
    var a = 3;
    console.log( a ); // 3
    console.log( global.a ); // 2
});

《你不知道的JavaScript(上)》笔记——函数作用域和块作用域

原文:https://www.cnblogs.com/simpul/p/11027201.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!