不是说所有函数都有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(){};也可以~ |