编程语言
首页 > 编程语言> > javascript-参数传递到IIFE

javascript-参数传递到IIFE

作者:互联网

有谁能解释和证明哪个例子“更正确”?

A:将对象作为参数传递

(function($){
    $.doStuff();
})(jQuery);

B:在函数内检索对象

(function(){
    var $= jQuery;
    $.doStuff();
})();

我真的很喜欢B,因为它具有可读性. A和B之间的唯一技术区别是B必须再查找一个范围.我认为这是边际差异,那么为什么“推荐” A方式呢?

请注意,jQuery仅是示例.问题的性质很重要:作为参数传递还是在函数内检索?

解决方法:

两者是等效的,但是我更喜欢第一个示例(作为参数传递),因为它可以节省一行代码.这也意味着您的函数不包含不必要的逻辑.

标签:anonymous-function,ecmascript-5,javascript
来源: https://codeday.me/bug/20191122/2058757.html