なぜ:
console.log(Object.hasOwnProperty("hasOwnProperty"));
false を返しますが、:
console.log(Object.prototype.hasOwnProperty("hasOwnProperty"));
真のステートメントを返しますか?
hasOwnProperty がオブジェクトの事前構築済みメソッドであることは認識していますが、私の質問は、オブジェクトとオブジェクトのプロトタイプの違いは何だと思います。
それらはまったく同じではありませんか?
コードの 1 行目でオブジェクトを参照するとき、上記のコードの 2 行目で同じコード行を参照していませんか?
編集: 上の 2 行のコードを修正:
console.log(Object.hasOwnProperty);
と:
console.log(Object.prototype.hasOwnProperty);