gpt4 book ai didi

javascript - JavaScript 开发人员不使用 Array.push() 有什么原因吗?

转载 作者:IT王子 更新时间:2023-10-29 03:08:40 26 4
gpt4 key购买 nike

我经常看到开发人员在 JavaScript 中使用如下表达式:

arr = []
arr[arr.length] = "Something"
arr[arr.length] = "Another thing"

push不是更合适吗?

arr = []
arr.push("Something")
arr.push("Another thing")

最佳答案

实际上,我在今年年初问过自己同样的问题。 更新了新的测试用例 http://jsperf.com/array-push-vs-unshift-vs-direct-assignment/2

看来 push 在 chrome 中要快得多,而在 FF 中则差不多。直接在 IE9 中速度更快,但我很想知道它在 IE10 中的表现如何。

我会说大多数开发人员会假设设置数组的长度,然后使用直接赋值会更快,就像大多数编程语言的情况一样。但 JavaScript 不同。 Javascript arrays aren't really arrays ,它们只是键/值映射,就像所有其他 JavaScript 对象一样。因此,预分配基本上被置若罔闻。

我个人更喜欢push (:

关于javascript - JavaScript 开发人员不使用 Array.push() 有什么原因吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15649899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com