Javascript 调用Object.Prototype中的函数
我使用Javascript 调用Object.Prototype中的函数,javascript,function,prototype,Javascript,Function,Prototype,我使用Object.prototype.func=function(){…}向Object.prototype添加了一个函数,但是当我尝试使用Object.func()调用它时,它抛出了一个错误,即它没有在Object中定义。JavaScript中的所有内容都是一个对象,并且继承自对象(包括Object)。如果Object.prototype上有一个属性,那么所有东西都可以访问它,因为它在所有东西的prototype中 JavaScript中的所有内容都是一个对象,并从对象(包括对象)继承。如果
Object.prototype.func=function(){…}
向Object.prototype
添加了一个函数,但是当我尝试使用Object.func()
调用它时,它抛出了一个错误,即它没有在Object中定义。JavaScript中的所有内容都是一个对象,并且继承自对象(包括Object)。如果Object.prototype上有一个属性,那么所有东西都可以访问它,因为它在所有东西的prototype中
JavaScript中的所有内容都是一个对象,并从对象(包括对象)继承。如果Object.prototype上有一个属性,那么所有东西都可以访问它,因为它在所有东西的prototype中
对我来说似乎很好(来自node REPL):
似乎对我来说很好(来自node REPL):
不可能<代码>对象也继承自
对象.prototype
。您的测试不正确,因为这样应该可以正常工作。不可能<代码>对象也继承自对象。原型
。您的测试不正确,因为这样应该可以正常工作。请注意,原语不是对象,而是以静默方式转换为新对象以调用该方法,然后对象被删除discarded@Adam这包括Object()本身吗?我想做Object.func()@geeko JSFIDLE的Object.func()
就在最后,您正在做一些不同的事情。另请注意,原语不是对象,而是被静默地转换为一个新对象来调用该方法,然后该对象被调用discarded@Adam这包括Object()本身吗?我想做Object.func()@geeko JSFIDLE的Object.func()
就在最后,您正在做一些不同的事情。还可以看到您正在使用object()创建一个新对象,但我试图从object()本身调用我的func,比如object.func(),但它不工作。您的意思是:>object.prototype.someFunc=function(){console.log(“some function”);}>object.someFunc();>某些功能
。同样,这很好。您正在使用object()创建一个新对象,但我试图从object()本身调用我的func,比如object.func(),但它不起作用。您的意思是:>object.prototype.someFunc=function(){console.log(“some function”);}>object.someFunc();>某些功能
。再说一次,这很好用。
Object.prototype.something = function() { console.log("Something!"); }
[Function]
> b = new Ob
Object
Object
> b = new Object()
{}
> b.something()
Something!