拆分字符串以启动 JavaScript 数组有什么优点

What are the advantages of splitting a string to initiliase a javascript array?

本文关键字:什么 数组 JavaScript 字符串 启动 拆分      更新时间:2023-09-26

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

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

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

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

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

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

"我看到的唯一好处是性格 源计数和一个字符串 而不是数量众多。宾果游戏!

现在我想起来了,我想 闭包可能会优化这一点(不要 认为尤敏做到了)。我可以签到 它又一次。

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

第一个更短。如今,在JS库中,这是一个问题。它也更容易写:更少的,'.打错字也更难。