美文网首页
通过原型链实现数组内置方法[JavaScript_013]

通过原型链实现数组内置方法[JavaScript_013]

作者: 六亲不认的步伐 | 来源:发表于2019-03-18 19:25 被阅读0次

push()实现


Array.prototype.push = function() {
    for (var i = 0; i < arguments.length; i++) {
        this[this.length] = arguments[i];
    }
}

unshift()实现


Array.prototype.unshift = function() {
    var output = [];
    for (var i = 0; i < arguments.length; i++) {
        output[output.length] = arguments[i];
    };
    for (var i = 0; i < this.length; i++) {
        output[output.length] = this[i];
    };
    for (var i = 0; i < output.length; i++) {
        this[i] = output[i];
    };
    return this.length;
}

reverse()实现


Array.prototype.reverse = function() {
    var output = [];
    for (var i = this.length - 1; i >= 0; i--) {
        output.push(this[i]);
    }
    for (var i = 0; i < output.length; i++) {
        this[i] = output[i];
    };
    return this.length;
}

sort()自定义排序方法


  • 规则:
    1. 自定义的排序方法,必须传入两个形参
    2. 返回的值为负数时,前面的数字在前,反之,后面的在前
    3. 返回0时不变化
      return a-b 为升序排序,b-a为降序排序

相关文章

  • 通过原型链实现数组内置方法[JavaScript_013]

    push()实现 unshift()实现 reverse()实现 sort()自定义排序方法 规则:自定义的排序方...

  • 类数组转化为数组

    模拟内置slice实现数组克隆 优化类数组转数组的代码:借用数组原型上的slice方法,将arguments转化为...

  • Javascript基础进阶(十三)在内置类上扩展方法

    基于内置类的原型扩展方法 基于内置类的原型扩展方法以数组去重为例:

  • JavaScript 原型与原型链

    原型链:通过原型链实现的,子类调用父类的方法时会一直沿着原型链往上找到父类的原型对象并调用相应的方法从而实现继承;...

  • 继承

    一、原型链 二、借用构造函数 三、组合继承 使用原型链实现对原型属性和方法的继承,而通过借用构造函数来实现对实例属...

  • 构造函数原型的继承方式分析

    1.通过原型链继承 综上我们可以总结出 通过原型链来实现继承的原理通过原型链来实现继承的原理原型链继承方案中,父类...

  • DAY4

    原型对象的应用 扩展内置对象方法 注意!!数组和字符内置对象不能给原型对象覆盖操作Array.prototype=...

  • javascript继承之组合继承(三)

    组合继承也叫伪经典继承,也就是组合了原型链和借用构造函数实现思想:使用原型链实现对原型属性和方法的继承,通过借用构...

  • 数组去重 字符串去重

    数组去重 一: 二:通过原型链 两个代码,一个是通过原型链可像操作数组一样使用;一个是一个方法传参数调用。都是通过...

  • 继承的注意事项

    不定期更新通过原型链实现继承时,不能使用对象字面量创建原型的方法,这样默认将原型链(prototype)指向Obj...

网友评论

      本文标题:通过原型链实现数组内置方法[JavaScript_013]

      本文链接:https://www.haomeiwen.com/subject/uwovmqtx.html