Javascript 在Object和Object.prototype上指定属性有什么不同?

Javascript 在Object和Object.prototype上指定属性有什么不同?,javascript,Javascript,在Object和Object.prototype上指定属性有什么不同? 比如说 Object.test =function(){}; 及 第一种方法提供了对象一个静态方法,可以直接从类调用,而无需实例。例如: Object.test=函数(){ log('objecttestrunning'); }; Object.test()此问题的可能重复项仅关于Object然后从标题和问题本身中删除Object.prototype。那么你不妨删除这个问题。通过进一步了解,您将了解JS对象与它们的原型有

在Object和Object.prototype上指定属性有什么不同? 比如说

Object.test =function(){};


第一种方法提供了
对象
一个静态方法,可以直接从类调用,而无需实例。例如:

Object.test=函数(){
log('objecttestrunning');
};

Object.test()此问题的可能重复项仅关于Object然后从标题和问题本身中删除
Object.prototype
。那么你不妨删除这个问题。通过进一步了解,您将了解JS对象与它们的原型有着内在的联系。警告:扩展对象将导致所有其他对象从中继承,并将搞乱使用
for in
循环进行迭代的过程。理想情况下,您应该在循环中检查hasOwnProperty(),但是如果您运行了大量依赖项,那么这只是自找麻烦。您是真的分配给
对象
,还是这只是其他对象的替代标识符?
Object.prototype.test =function(){}