题记
JavaScript允许给语言的基本类型扩充功能,那么如何实现呢?
正文
举例来说,我们可以通过给
Function.prototype
增加方法来是的该方法对所有函数可用。
Function.prototype.method = function(name,func){
if(!this.prototype[name]){
this.prototype[name] = func;
return this;
}
};
增加一个method方法,下次我们给对象增加方法的时候就不需要键入prototype了。
例子
JavaScript缺少一个移除字符串首尾空白的方法,我们可以自己写一个方法。
String.method('trim',function () {
return this.replace(/^\s+|\s+$/g,'');
});