不是说所有函数都有prototype属性的么:(
1
kevinkim 2015-01-02 13:12:47 +08:00
typeof console == 'object'
|
2
pertersonvv OP |
3
SoloCompany 2015-01-02 13:57:14 +08:00
> console.__proto__
{ log: [Function], info: [Function], warn: [Function], error: [Function], dir: [Function], time: [Function], timeEnd: [Function], trace: [Function], assert: [Function] } > console.__proto__.test = function() {this.log.apply(this, arguments);} [Function] > console.test(123) 123 undefined |
4
kevinkim 2015-01-02 14:47:21 +08:00
@pertersonvv
你的问题是console为什么没有prototype还是想要扩充console? 如果是前者,那么console是个object,所以无prototype属性,但是你可以通过__proto__来查看它的内部原型引用。 而如果是后者,可采用@SoloCompany的方法实现,或者你直接console.test = function(){};也可以~ |