hasOwnProperty数组的工作原理

 索引作为自身属性: 数组的每个元素都存储为一个属性,其键是索引(作为字符串)。例如,在 中let arr = [10, 20, 30];,键"0"、"1"和"2"是 的自身属性arr。

Length 属性: 该length属性也是数组的一个自身属性。

继承的属性: 诸如 、 等方法push来自pop。Array.prototype如果您检查arr.hasOwnProperty("push"),它会返回,false因为push是继承的。

空元素/空洞: 当您定义一个带有逗号但没有值的数组时,例如[ , , 3 ],JavaScript 会创建一个长度为 3 的数组,但不会为索引 0 和 1 分配任何值。这些索引不是数组的“自身属性”。

hasOwnProperty检查: 该方法hasOwnProperty(index)检查该特定属性是否直接存在于对象上。由于索引 0 和 1 从未设置,因此它们返回false。

posted @ 2025-03-11 15:06  江月年年何相似  阅读(17)  评论(0)    收藏  举报