x
私がテストしたほとんどの値について、次のように評価されtrue
ます。
Object.getPrototypeOf(x) === x.constructor.prototype
...しかし、いくつかの例外があります:x
が文字列の場合、上記の式の LHS は次のようなエラーで失敗します
TypeError: "abc" is not an object
...ただし、たとえば、 に"abc".constructor.prototype
評価されString.prototype
ます。x
が数値またはブール値の場合、類似の結果が得られます。
どうしたの?前に示した ID にさらに例外はありますか?
x.constructor.prototype
さらに重要なことに、上記はが よりも堅牢であることを示唆していObject.getPrototypeOf(x)
ます。
排他的に使用せずx.constructor.prototype
、完全に忘れる正当な理由はありObject.getPrototypeOf(x)
ますか?