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)
字符串拆分方法有什么好处?
“我看到的唯一好处是源代码中的字符数和一个字符串,而不是大量字符。” 答对了!
现在想来,我觉得Closure可能会优化这一点(不认为YUIMin做到了)。我可以再检查一下。
此外,Google JavaScript 样式指南建议避免使用new Array(),因为“数组构造函数由于其参数而容易出错”。该指南有更详尽的解释。