拆分字符串以初始化javascript数组有什么好处?
这种模式很常见;我在一些地方见过它,包括jQuery源代码:拆分字符串以初始化javascript数组有什么好处?,javascript,arrays,design-patterns,initialization,Javascript,Arrays,Design Patterns,Initialization,这种模式很常见;我在一些地方见过它,包括jQuery源代码: var arr = "word1 word2 word3".split(" "); 作为“常规”数组初始化方法的替代方法: var arr1 = [ "word1", "word2", "word3" ]; var arr2 = new Array( "word1", "word2", "word3" ); 字符串拆分方法的好处是什么?第一种方法较短。现在在JS libs中,这是一个问题。它也更容易编写:更少的、和“。打字错误也
var arr = "word1 word2 word3".split(" ");
作为“常规”数组初始化方法的替代方法:
var arr1 = [ "word1", "word2", "word3" ];
var arr2 = new Array( "word1", "word2", "word3" );
字符串拆分方法的好处是什么?第一种方法较短。现在在JS libs中,这是一个问题。它也更容易编写:更少的
、
和“
。打字错误也更难。
“我看到的唯一好处是性格
在源和一个字符串中计数
而不是数不胜数
现在我想想,我想
闭包可能会优化此点(不要
我想是尤敏干的)。我可以办理登机手续
又来了
此外,建议避免使用
new Array()
,因为“数组构造函数由于其参数而容易出错。”指南有更详尽的解释。如果已经问过这一点,我表示歉意,但我在任何“相关答案”中都找不到它。这也是一件很难通过谷歌找到的事情——好吧,这对我来说……仅仅因为jQuery使用它并不意味着它是最棒的方式。它仍然是由个人贡献的,并且所有的代码都不是在提交之前由精英专家评审的代码……这是一个很好的观点。但是,[…]
不是更快吗?我本以为这也是lib设计中的一个因素。当然,不会太多,但在我正在看的示例中,在空间方面只节省了4字节。如果只有几个元素,那么胜利很小(或相反)。在JS压缩器中,列表通常是50多个元素。获得的速度是下载,而不是评估脚本以使其有用(不要问我为什么,我也不明白)。我想很多人认为如果你的LS库很小,那就好了。(顺便说一句,我认为你是对的:[…]
更快)此外,可能还有更多。。。也许它实际上更快(??)或者更不容易出错(??)。非常好-感谢您跟踪参考资料