首页 > 编程语言 > 详细

javascript数组的实例属性(方法)

时间:2018-05-24 00:54:36      阅读:45      评论:0      收藏:0      [点我收藏+]

标签:splice   函数   所有   RR   des   cal   此外   true   join   

javascript的所有数组实例对象,除了可以给自己增删属性之外;都会从Array.prototype继承属性(方法)。修改Array的原型会影响所有的数组实例。

 

数组实例的属性:

Array.prototype.constructor: 所有数组都继承了这个属性,它的只是‘’Array‘’,表明了所有的数组都是有Array构造出来的。

Array.prototype.length: 因为Array.prototype也是个数组,所以也有length属性,这个值为0,因为它是个空数组。这个也不是数组实例的length属性,数组实例本身具有length属性。

 

数组实例的属性(方法):

1、修改器方法:下面这些方法会改变调用它们的对象自身的值:

Array.prototype.copyWithin(): 在数组内部,将一段元素序列拷贝到另一端元素序列上,覆盖原有的值。

Array.prototype.fill(): 将数组中指定的区间的所有元素的值,都替换成某个固定的值。

Array.prototype.pop(): 删除数组最后一个元素,并返回这个元素。

Array.prototype.push(): 在数组的末尾增加一个或多个元素,并且返回数组的新长度。

Array.prototype.reverse(): 颠倒数组中元素的排列顺序,即原先的第一个变为最后一个,原先的最后一个变为第一个。

Array.prototype.shift(): 删除数组的第一个元素并返回这个元素。

Array.prototype.sort(): 对数组进行排序,并返回排序后的数组。

Array.prototype.splice(): 在任意位置给数组添加或删除任意个元素。

Array.prototype.unshift(): 在数组开头增加一个或多个元素,并返回数组新长度。

 

2、访问方法:下面这些方法不会改变数组对象的值,只会返回一个新数组或者返回一个其他的期望值:

Array.prototype.concat(): 返回一个由当前数组和其他若干个数组或若干个非数组值组合而成的新数组。

Array.prototype.includes(): 判断当前数组是否包含某个指定的值,如果是返回true,否则返回false。

Array.prototype.join(): 连接所有数组元素组成一个字符串。

Array.prototype.slice(): 抽取当前数组中的一段元素组合成一个新数组。

Array.prototype.toSource(): 返回一个表示当前数组字面量的字符串。遮蔽了原型链上的Object.prototype.toSource()。

Array.prototype.toString(): 返回一个有所有数组元素组成的字符串,当然还有一些其他字符串。

Array.prototype.toLocaleString(): 返回一个由所有数组元素组合而成的本地化后的字符串。

Array.prototype.indexOf(): 返回数组中第一个与指定值相等的元素的索引,如果找不到这样的元素,则返回-1。

Array.prototype.lastIndexOf(): 返回数组中最后一个与指定值相等的元素的索引,如果找不到这样的元素则返回-1。

 

3、迭代方法:在下面的众多遍历方法中,有很多方法都需要指定一个回调函数作为参数。在每一个数组元素都分别执行完回调函数前,数组的length属性会被缓存在某个地方。

所以,如果你在回调函数中为当前数组添加了新元素,那么那些新添加的元素是不会被遍历的。此外,如果在回调函数中对当前数组进行了其他操作,比如改变某个元素或者删除

某个元素,那么后面的遍历可能受到未预期的影响。总之,不要尝试在遍历过程中对原数组进行任何的修改操作,虽然规范对这样的操作进行了详细的定义,但为了可读性和

可维护性不要轻易这么做。

 

javascript数组的实例属性(方法)

标签:splice   函数   所有   RR   des   cal   此外   true   join   

原文:https://www.cnblogs.com/huanqiuxuexiji/p/9080554.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号