基于內(nèi)置類的原型擴(kuò)展方法
基于內(nèi)置類的原型擴(kuò)展方法
以數(shù)組去重為例:
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 // 實(shí)現(xiàn)鏈?zhǔn)綄懛ǎ祷財(cái)?shù)組可以調(diào)用數(shù)組類上的方法
};
var arr = [1,1,12,3,3,4,5,666,6,1];
arr.quchong()