鉴于缩小的JavaScript变量将被简化什么是声明或使用窗口,文档,未定义等变量的最佳方式?
第一路
(function ($, win, doc, undefined) {
}(jQuery, window, document));
第二路
(function () {
var $ = jQuery,
win = window,
doc = document,
undefined;
}());
答案 0 :(得分:2)
对于缩小的代码,更短(更少的字节要传输)总是更好。因此,对于缩小的文件,第一个选项最好:
(function($,w,d,u){})(jQuery,window,document);
46个字符。
与其他选项相比:
(function(){var $=jQuery,w=window,d=document,u=undefined;})();
62个字符。
P.S。你做错了关闭。 (function(){}())
会抛出语法错误。 (function(){})()
不会。
答案 1 :(得分:2)
没关系,编写代码保持清晰易读的格式,然后使用minifier将代码缩小到非常小的代码。
您甚至可以使用make
之类的内容自动化整个过程请注意premature optimization is the root of all evil(您试图预先尽量减少代码的大小)
答案 2 :(得分:1)
我不相信它真的有所作为,除了第二种方式占用更多空间。我个人更喜欢第二种方式,因为我认为它更具可读性。
但是对于缩小,你绝对想要第一种方式。使用的空间要少得多。