Javascript-检查方法原型是否已更改?

Javascript-检查方法原型是否已更改?,javascript,prototype,methods,Javascript,Prototype,Methods,检查方法的原型是否已更改的最佳方法是什么 这取决于“更改”的含义,如果您的意思是在代码加载到以后某个时间之间进行更改,您可以只存储对函数的引用,即la var oldFunc = SomeType.prototype.someFunction; ... if (oldFunc === someInstance.someFunction) // unchanged, note the use of strict equality 但是,如果您的意思是从默认的本机实现更改,则没有真正的方法来判断。

检查方法的原型是否已更改的最佳方法是什么

这取决于“更改”的含义,如果您的意思是在代码加载到以后某个时间之间进行更改,您可以只存储对函数的引用,即la

var oldFunc = SomeType.prototype.someFunction;
...
if (oldFunc === someInstance.someFunction) // unchanged, note the use of strict equality

但是,如果您的意思是从默认的本机实现更改,则没有真正的方法来判断。

因此,一些库(如Prototype)修改了核心对象原型,如Array.Prototype.push或pop。所以我想知道你如何检查本机对象的默认原型方法是否已更改。@Geuis你有没有找到一种方法来检查本机对象的默认原型方法是否已更改?@Stiofán我希望你意识到这个问题是12年前提出来的。我不知道我最初问这个问题的背景是什么。今天我们有了getter和setter的构造函数模式。你也许可以用这些做点什么。