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