Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调用Object.Prototype中的函数_Javascript_Function_Prototype - Fatal编程技术网

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!