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

基于内置类的原型扩展方法

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

Array.prototype.quchong = function quchong() {
    // this => 为arr
    var obj = {};
    for (var i = 0; i < this.length; i++) {
        var item = this[i];
        if (typeof obj[item] !== 'undefined') {
            this[i] = this[this.length - 1];
            this.length--;
            i--;
            continue;
        }
        obj[item] = item;
    }
    obj = null;
    return this // 实现链式写法,返回数组可以调用数组类上的方法
};
var arr = [1,1,12,3,3,4,5,666,6,1];
arr.quchong()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式概述 在学习面向对象七大设计原则时需要注意以下几点:a) 高内聚、低耦合和单一职能的“冲突”实际上,这两者...
    彦帧阅读 3,804评论 0 14
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,242评论 0 21
  • 打卡人: 夏未央 打卡天数:1/30 打卡时间:2018.10.11 打卡主题:全脑快速阅读 打卡感受:听完用思维...
    litchitrees阅读 335评论 0 0
  • 文/大聪 受一个朋友的邀请,今天来聊一聊关于焦虑的话题。应该说,经过几年的努力,我目前基本上焦虑的频率已经降到很低...
    大聪学定位阅读 391评论 0 4
  • 你身处什么样的圈子 你就会遇到什么样的人 你结交了哪些朋友 你脾性也会慢慢接近这样的人 你处在什么位置 站在什么高...
    木星biubiubiu阅读 181评论 0 0