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)ますか?