猴子补丁
在模块运行的时候替换模块中的某些方法
// 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);
真会导致系统难以理解和维护。
本文介绍了一种称为猴子补丁的技术,该技术允许开发者在运行时修改现有模块的行为。通过一个具体的JavaScript示例,展示了如何为Array原型添加一个去除重复元素的方法,并演示了其使用过程。
198

被折叠的 条评论
为什么被折叠?



