JS类的扩充
因为JS是基于原型继承机制是动态的:对象从原型继承属性,如果创建对象之后原型的属性发生改变,也会影响到继承这个原型的所有实例对象。这意味着我们可以通过给原型对象添加新方法来扩充JavaScript类。
为自定义函数扩充方法
Complex.prototype.conj=function(){return new Complex(this.r,-this.i)}
为内置函数添加扩充方法
JavaScript内置类的原型对象也是一样,他们是"开放"的,可以通过其原型对象给数字,字符串,数组,函数等数据类型添加方法。
if(!Function.prototype.bind){ Function.prototype.bind=function(o/*,args*/){ //bind()方法的代码... };}