扩展内建对象
在 JavaScript 中我们可以利用它可以扩展内建对象的特性,自主编辑个性化需求。
JavaScript 中的内置对象有些也具有 prototype
属性,利用内置对象的 prototype
属性可以为内置对象扩展属性或方法。
通过原型扩展内置对象的属性和方法非常灵活,根据个性化要求制定 JavaScript 语言的具体内容。一般建议慎用这种方式,如果 JavaScript 的版本更新时可能会提供个性化的属性或方法,导致冲突。
示例如下:
Array.prototype.inArray = function(color){
for(var i=0,len = this.length;i<len;i++){
if(this[i]===color){return true;}
}
return false;
}
var a=["red","green","blue"];
console.log(a.inArray("red")); // true
console.log(a.inArray("yellow")); // false
Object.defineProperty(Object.prototype,'sayMe',{
value : function(){
console.log('this is sayme');
}
});
var obj = new Object
obj.sayMe();