猴子补丁
在模块运行的时候替换模块中的某些方法
// qc
var arr=[1,2,3,2,2,3,3,3,4];
// arr.qc();
// console.log(arr);
Array.prototype.qc=function(){
// console.log(this); // arr 数组
var a=[];
for(var i=0;i<this.length;i++){
if(a.indexOf(this[i]) ==-1 ){
a.push( this[i] )
}
}
return a;
}
var x= arr.qc();
console.log(x);
var yy =[111,222,222,444,333,333];
console.log( yy.qc() )
var obj={};
console.log(obj);
var str=new String("222");
console.log(str);
真会导致系统难以理解和维护。