私はいつもjavascriptの関数はオブジェクトで、Function.__proto__
はObject.prototype
と等しいと考えています。しかし、私がクロームコンソールに次のコードを入力したとき、出力は"Object .__ proto__ === Function.prototype"が "true"を返す
> Function.__proto__ === Object.prototype;
> false
> Object.__proto__ === Function.prototype;
> true
私は今非常に混乱しています。関数はオブジェクトから継承しますか?それとも別の方法ですか?
http://stackoverflow.com/questions/9959727/proto-vs-prototype-in-javascript#9959753 –
すべてのオブジェクトに '__proto__'が' Object.prototype'に設定されていると仮定しているようです。そうではありません。 – user2357112
潜在的な回答を私に指摘してくれてありがとう。私は0x90で投稿を見ましたが、図では、 "Function .__ proto__ === Object.prototype"と表示されています。これは可能な場合は – Thor