首页 > 解决方案 > 为什么关心覆盖 hasOwnProperty 而不是其他 Object.prototype 方法?

问题描述

我已经阅读了这篇文章,我的问题是它的后续问题,但无论如何我都没有看到直接发布后续问题,因此发布了一个与之相关的新问题: 为什么在这里一般调用 hasOwnProperty?

我看到了为什么调用 Object.prototype.hasOwnProperty(myObj) 而不是 myObj.hasOwnProperty 的解释 - 由用户提供的字符串创建的对象的第二点(来自用户 zzzzBov)对我来说是最强的一点。 然而。如果我们要担心这一点,那么为什么我们不同样担心 Object.prototype 的其他方法被(意外?)覆盖? 喜欢 isPrototypeOf 吗? 我只在 Axel 的书中以及其他地方看到有关 hasOwnProperty 的建议,而没有看到其他建议。

标签: javascriptoopinheritance

解决方案


推荐阅读