【发布时间】:2013-01-07 18:15:52
【问题描述】:
确定 JavaScript 对象原型的最佳方法是什么?我知道以下两种方法,但就跨浏览器支持而言,我不确定哪种方法是“最佳”方法(或者是否有更好的首选方法)。
if (obj.__proto__ === MY_NAMESPACE.Util.SomeObject.prototype) {
// ...
}
或
if (obj instanceof MY_NAMESPACE.Util.SomeObject) {
// ...
}
【问题讨论】:
-
我会说 instanceof 因为另一种方法看起来有点老套,很容易停止在下一版 ECMAScript 上工作。
-
有一篇好文章对你有很大帮助:http://ejohn.org/blog/objectgetprototypeof/
标签: javascript prototype instanceof