在书上看到的代码如下:
Function.prototype.method = function(name,func){
this.prototype[name]=func; return this; };
Number.method('interger',function(){
return Maththis<0?'ceil':'floor'; });
疑问:为什么给函数的原型增加的方法,对象却能使用?
PHP中文网2017-04-10 17:18:27
给Function的原型中添加方法,那么通过Function实例化出来(不管是已经实例化还是将来实例化)的对象就都可以拥有这个方法。而Function实例出来的对象不仅仅是对象,还是函数。
这里的Number就是Function实例化的对象,也是内置的数字类型的构造函数,所以它能使用。同理,其他的内置构造函数Date, String等都能使用这个method。并且,你要是新建函数, function test() {},这里的test一样也能使用method。