<分区>
Possible Duplicate:
Is it an anti-pattern to modify JavaScript's built-in prototypes?
我刚刚了解到可以修改 JavaScript 核心对象,但告诉我如何修改的同一篇文章建议我永远不应该这样做。
修改一个核心JS对象是不是坏事?如果是这样,这会导致什么问题?
例如,这是对 Array 对象的修改,它使我可以轻松地在数组中搜索给定值:
Array.prototype.search = function(val){
var i;
for (i = 0; i < this.length; i++){
if (this[i] == val) {
console.log("found: " + val);
return true;
}
}
console.log("didn't find it");
return false;
};
这是文章:Advanced Javascript: Objects, Arrays, and Array-Like objects