おそらく、私はプロトタイプチェーンを誤解しているのでしょうが、誰かがこのアサーションを真実にするプロトタイプ構造を私に説明することができますか?コンソールプロトタイプの構造
console.log.prototype === console.prototype
私はそうlog
は、基本的な関数プロトタイプを持っていることは、この
console.prototype.log = function(){...}
のようなものであることを期待しています。そのプロトタイプは親のプロトタイプにどのように解決されますか?
私は動作するとは思っていないものを試しましたが、動作します。たとえば、代わりに行うので:
var binded = console.log.bind(console,'something');
を私はこの
var otherBind = console.log.bind(console.log,'something else')
あなたは 'Object.getPrototypeOf(console)=== Object.getPrototypeOf(console.log)'を探しています。これはfalseです(前者は 'Console.prototype'、後者は' Function.prototype'です)。 – Bergi
この質問がどのようにリンクされたものと重複しているかわかりません。確かに他の質問にはもっと一般的なものが含まれていると思うかもしれませんが、重複するものではありません。 – Danielo515
プロトタイプチェーンの構造について知りたいですが、Object.getPrototypeOfの代わりに '.prototype'を使っています'(または廃止予定の' __proto__')です。その複製はあなたの混乱を解決しますね。 – Bergi