拆分字符串以初始化javascript数组有什么好处?

时间:2011-05-09 12:22:38

标签: javascript arrays design-patterns initialization

这种模式很常见;我在一些地方看过它,包括jQuery源代码:

var arr = "word1 word2 word3".split(" ");

作为数组初始化的“正常”方法的替代:

var arr1 = [ "word1", "word2", "word3" ];

var arr2 = new Array( "word1", "word2", "word3" );

字符串拆分方法有什么好处?

2 个答案:

答案 0 :(得分:3)

第一个更短。现在在JS库中这是一个问题。它写起来也更容易:少,'。错误输入也更难。

答案 1 :(得分:3)

From John Resig (creator of jQuery):

  

“我看到的唯一好处就是性格   计算源和一个字符串   而不是很多。“宾果!

     

我认为现在我想到了   关闭可以优化这一点(不要   认为YUIMin做了)。我可以办理登机手续   再一次。

此外,Google JavaScript Style Guide建议避免使用new Array(),因为“数组构造函数由于其参数而容易出错”。该指南有更全面的解释。