js重学7—数组自定义属性prototype

JavaScript014

js重学7—数组自定义属性prototype,第1张

prototype属性可以为数组对象添加自定义的属性或方法

参数:

name 要添加的属性名或方法名

value添加的属性的值或执行方法的函数

例如:使用prototype自定义一个方法,用于显示数组中的最后一个元素

当我们修改数组的时候, length 属性会自动更新。准确来说,它实际上不是数组里元素的个数,而是最大的数字索引值加一。

例如,一个数组只有一个元素,但是这个元素的索引值很大,那么这个数组的 length 也会很大:

要知道的是我们通常不会这样使用数组。

length 属性的另一个有意思的点是它是可写的。

如果我们手动增加它,则不会发生任何有趣的事儿。但是如果我们减少它,数组就会被截断。该过程是不可逆的,下面是例子:

所以,清空数组最简单的方法就是: arr.length = 0