84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
在书上看到的代码如下:
Function.prototype.method = function(name,func){ this.prototype[name]=func; return this; }; Number.method('interger',function(){ return Maththis<0?'ceil':'floor'; });
Function.prototype.method = function(name,func){
this.prototype[name]=func; return this; };
Number.method('interger',function(){ return Maththis<0?'ceil':'floor'; });
疑问:为什么给函数的原型增加的方法,对象却能使用?
闭关修行中......
Number是一个函数
Number
typeof Number; // function
给Function的原型中添加方法,那么通过Function实例化出来(不管是已经实例化还是将来实例化)的对象就都可以拥有这个方法。而Function实例出来的对象不仅仅是对象,还是函数。
这里的Number就是Function实例化的对象,也是内置的数字类型的构造函数,所以它能使用。同理,其他的内置构造函数Date, String等都能使用这个method。并且,你要是新建函数, function test() {},这里的test一样也能使用method。
Number 也是函数,算是Function的实例。就像Array是Object的实例一样。
就是一句话javascript是基于对象的没有类
Number
是一个函数给Function的原型中添加方法,那么通过Function实例化出来(不管是已经实例化还是将来实例化)的对象就都可以拥有这个方法。而Function实例出来的对象不仅仅是对象,还是函数。
这里的Number就是Function实例化的对象,也是内置的数字类型的构造函数,所以它能使用。同理,其他的内置构造函数Date, String等都能使用这个method。并且,你要是新建函数, function test() {},这里的test一样也能使用method。
Number 也是函数,算是Function的实例。就像Array是Object的实例一样。
就是一句话javascript是基于对象的没有类