基于内置类的原型扩展方法
基于内置类的原型扩展方法
以数组去重为例:
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()
网友评论