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

Bob*_*ack 6 javascript arrays design-patterns initialization

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

var arr = "word1 word2 word3".split(" ");
Run Code Online (Sandbox Code Playgroud)

作为阵列初始化的"正常"方法的替代方法:

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

var arr2 = new Array( "word1", "word2", "word3" );
Run Code Online (Sandbox Code Playgroud)

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

McS*_*tch 3

来自 John Resig(jQuery 的创建者):

“我看到的唯一好处是源代码中的字符数和一个字符串,而不是大量字符。” 答对了!

现在想来,我觉得Closure可能会优化这一点(不认为YUIMin做到了)。我可以再检查一下。

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