如何检查方法的原型是否已更改?
这取决于你所说的“改变”是指在代码加载时和之后某个时间点之间是否发生了变化。如果是的话,可以通过存储该函数的引用来解决问题,如下:
var oldFunc = SomeType.prototype.someFunction;
...
if (oldFunc === someInstance.someFunction) // unchanged, note the use of strict equality
但如果你的意思是改变了默认的本地实现,那么就没有真正的方法可以确定。