javascript概念问题
阿神
阿神 2017-04-10 17:16:27
0
4
752

在书上看到的代码如下:

Function.prototype.method = function(name,func){

this.prototype[name]=func;
return this;  };

Number.method('interger',function(){
return Maththis<0?'ceil':'floor'; });

疑问:为什么给函数的原型增加的方法,对象却能使用?

阿神
阿神

闭关修行中......

répondre à tous(4)
小葫芦

Number是一个函数

typeof Number; // function
Ty80

给Function的原型中添加方法,那么通过Function实例化出来(不管是已经实例化还是将来实例化)的对象就都可以拥有这个方法。而Function实例出来的对象不仅仅是对象,还是函数。

这里的Number就是Function实例化的对象,也是内置的数字类型的构造函数,所以它能使用。同理,其他的内置构造函数Date, String等都能使用这个method。并且,你要是新建函数, function test() {},这里的test一样也能使用method。

巴扎黑

Number 也是函数,算是Function的实例。就像Array是Object的实例一样。

PHPzhong

就是一句话javascript是基于对象的没有类

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!