prototype数组方法的实现

简介: 数组插入元素push Array.prototype.push=function(){ for(var i=0;i0;i--){ oArr[i-1]=this[i]; } return oArr; }数组删除指定序列元素spliceArray.

数组插入元素push
Array.prototype.push=function(){
for(var i=0;i<arguments.length;i++){
this[this.length]=arguments[i];
}

数组删除第一个元素shift
Array.prototype.shift=function(){
var oArr=[]
for(i=this.length-1;i>0;i--){
oArr[i-1]=this[i];
}
return oArr;
}
数组删除指定序列元素splice
Array.prototype.splice=function(){
var oArr=[]
for(i=0;i<this.length;i++){
if(i<arguments[0]){
oArr.push(this[i]);
}else if(i>arguments[0]+arguments[1]-1){
oArr.push(this[i]);
}
}
return oArr;
}

相关文章
|
前端开发 JavaScript
【JavaScript原型链prototype详解】
在JavaScript中,每个对象都有一个原型(prototype)属性,它指向另一个对象。这个被指向的对象也有自己的原型,以此类推,最终形成了一个原型链。原型链的顶端是Object.prototype,它是所有对象的根原型。 当我们访问一个对象的属性时,如果该对象自身没有这个属性,JavaScript会沿着原型链向上查找,直到找到匹配的属性或者到达原型链的末端。
132 0
【JavaScript原型链prototype详解】
|
2月前
|
JavaScript 前端开发
JavaScript prototype(原型对象)
JavaScript prototype(原型对象)
28 0
|
4月前
|
JavaScript
JS 数组去重(含简单数组去重【5种方法】、对象数组去重【2种方法】)
JS 数组去重(含简单数组去重【5种方法】、对象数组去重【2种方法】)
45 0
|
5月前
|
JavaScript 索引
这么多数组方法,你掌握了么?
这么多数组方法,你掌握了么?
|
5月前
|
JavaScript 前端开发
hasOwnProperty() 方法详解
hasOwnProperty() 方法详解
|
6月前
|
JavaScript 前端开发
prototype(原型对象)
原型对象(prototype)是 JavaScript 中一种特殊的对象,它用于实现对象之间的属性和方法共享。在 JavaScript 中,所有的对象都有一个原型(除了全局对象,如 Math、Date 等),当我们试图访问一个对象的属性或方法时,如果该对象本身没有这个属性或方法,Jav
24 1
数组方法大全
数组的方法 1. join (原数组不受影响) 该方法可以将数组里的元素,通过指定的分隔符,以字符串的形式连接起来。 返回值:返回一个新的字符串
|
前端开发
前端数组方法splice
前端数组方法splice
87 0
今天我们来看下数组方法中splice()与slice()的区别
今天我们来看下数组方法中splice()与slice()的区别
ES6—06:构造函数原型对象prototype
ES6—06:构造函数原型对象prototype
126 0
ES6—06:构造函数原型对象prototype