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

2018-11-07  本文已影响0人  js_冠荣

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

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

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()

上一篇 下一篇

猜你喜欢

热点阅读