javascript中数组的长度如何决定?为什么这段代码中数组对象person的长度是1?[关闭]


var person = [];
person.name = "Mr. White";
person.job= "Engineer";
person.push(5);

person.length的答案是什么,为什么?

解决方案:

数组有一些特殊的行为,关于它们的 .length 财产。作为 规格 描述了它。

每个Array对象都有一个不可配置的 “length “属性 其值总是一个小于232的非负整数。长度 “属性的值在数值上大于每个名字是数组索引的自身属性的名字。每当创建或更改一个Array对象的自有属性时,其他属性都会进行必要的调整,以保持这一不变性。具体来说,每当添加一个名字是数组索引的自有属性时,”length “属性的值就会被改变。

一个 “数组索引 “是介于0和1之间的整数。2 ** 32 - 1.

在这些财产中 person 数组中,最高的(也是唯一的)数组索引属性为 5 你推送的,它的索引是0。

var person = [];
person.name = "Mr. White";
person.job= "Engineer";
person.push(5);

console.log(person[0]); // 5
console.log(person.hasOwnProperty(0)); // true
console.log(person.hasOwnProperty(1)); // false
// so the highest array index property that exists is 0

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何解决变量不等于用户输入的问题

2022-9-8 14:51:31

未分类

AWS Glue - 开发端点 - "userData.json "错误。

2022-9-8 15:02:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索