gpt4 book ai didi

javascript - 是否无法使用 item() 方法获取数组项?

转载 作者:行者123 更新时间:2023-11-29 19:04:44 25 4
gpt4 key购买 nike

我通过 John Duckett(俄语翻译)的“JavaScript & jQuery”一书学习 JavaScript。

作者写了两个获取数组项的代码示例:

var colors = ["white", "black","custom"];
var el = document.getElementById('colors');
el.textContent = colors[0];

var colors = new Array("white", "black","custom");
var el = document.getElementById('colors');
el.innerHTML = colors.item(0);

在他写的文章中,可以使用 item() 方法获取数组项。但在代码源中,他使用 colors[0] 而不是第二个变体中的 colors.item(0)

我看到 colors.item(0) 不起作用。信息有误吗?

最佳答案

JavaScript 数组是专门的对象,具有特定的行为和一组特定的方法。 .item() 不是其中之一。

还有许多其他 JavaScript 对象也包含值的集合。 一些这些对象包含一个.item() 方法。

问题是,尽管这些对象可能与数组有一些相似之处,因为它们包含一组值,但它们并不相同。数组,有一些特征,而这些其他对象有一些其他的。

要了解有关 JavaScript 数组 的更多信息,您可以查看:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array

原则上,可以通过添加到数组原型(prototype)来将 .item() 方法添加到数组。然而,它肯定不是 JavaScript 数组的自然组成部分。

编辑

数组的一个重要属性是它的访问方式:您可以使用方括号 ([]) 读取、替换或创建项目。非数组集合没有此功能,因此需要使用专用方法访问项目。

另一个重要的属性是 .length 属性会自动更新。

关于javascript - 是否无法使用 item() 方法获取数组项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43829023/

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