从Object调用Object.Prototype中的函数

时间:2012-08-19 14:10:39

标签: javascript function prototype

我使用Object.prototypeObject.prototype.func = function () {...}添加了一个函数,但是当我尝试使用Object.func()调用它时,它会抛出一个错误,它没有在Object中定义。

2 个答案:

答案 0 :(得分:2)

JavaScript中的所有东西都是一个对象,并且继承自Object(包括Object)。如果Object.prototype上有一个属性,那么一切都可以访问它,因为它在所有的原型中。

http://jsfiddle.net/PxLDu/1/

答案 1 :(得分:1)

似乎对我来说工作正常(来自节点REPL):

Object.prototype.something = function() { console.log("Something!"); }
[Function]
> b = new Ob
Object  

Object  

> b = new Object()
{}
> b.something()
Something!