缩小时的变量

时间:2014-01-02 04:15:00

标签: javascript minify

鉴于缩小的JavaScript变量将被简化什么是声明或使用窗口,文档,未定义等变量的最佳方式?

第一路

(function ($, win, doc, undefined) {
}(jQuery, window, document));

第二路

(function () {
    var $ = jQuery,
        win = window,
        doc = document,
        undefined;
}());

3 个答案:

答案 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)

我不相信它真的有所作为,除了第二种方式占用更多空间。我个人更喜欢第二种方式,因为我认为它更具可读性。

但是对于缩小,你绝对想要第一种方式。使用的空间要少得多。