Javascriptプロトタイプチェーン
1130 ワード
まず、いくつかの名詞の関係構造関数、原型、実例を見に来ました.
私の狂草書体を許してください.手書きはパソコンで書くより早いです.
今日はプロトタイプのチェーンだけを話しましたので、次にプロトタイプのチェーンのいくつかの部分をめぐって話します.
これはみんなよく知っています.頭文字の大文字の関数は私達は全部構造関数として使えます.小文字ではないとnewできないというわけではないです.
各関数には属性プロトタイプがあります.
私のスケッチの構造関数を検証しました.プロトタイプは原型のオブジェクトを指します.
完全なロゴの例を見てください.プロト.原型の対象も指す
ロゴからも分かります.
実例の原型のconstructorは構造関数を指します.
最後に、構造関数newキーワードの生成例を話します.
手描きはもう終わりました.私たちは本題の原型チェーンについて話しましたが、どうして原型のチェーンを言う前にスケッチをしましたか?予熱理解を助けるために.
原型の対象は一つずつあります.プロト.属性、これはコードの中で私達が受け継ぐ鍵で、多くの面接官が聞いたのは何ですか?
上の図を見ると、初めて見ることができます.プロト.原型の対象を見つけました.二回目の_u uプロト.Objectのインスタンスオブジェクトが見つかりました.3回目のnull検索が終わりました.
私たちは普段開発に使っています.プロト.チェーンの中で私達が継承している方法と属性は全部プロトタイプにありますので、Fn.prototype=xxxで操作してはいけません.このようにチェーンは中断され、プロトタイプに属性を広げるしかありません.
明日は話を続けます.
突っ込みを歓迎します
私の狂草書体を許してください.手書きはパソコンで書くより早いです.
今日はプロトタイプのチェーンだけを話しましたので、次にプロトタイプのチェーンのいくつかの部分をめぐって話します.
これはみんなよく知っています.頭文字の大文字の関数は私達は全部構造関数として使えます.小文字ではないとnewできないというわけではないです.
//
function Fn() {}
//
console.log(Fn.prototype)
//new
let fn = new Fn()
//
console.log(fn)
コード部分は終了しました.今日はこの4行のコードを使って上図、つまりプロトタイプチェーンの由来を説明します.各関数には属性プロトタイプがあります.
**Function.prototype**
を借りてください. プロパティが保存されています Function
の原型オブジェクトです私のスケッチの構造関数を検証しました.プロトタイプは原型のオブジェクトを指します.
完全なロゴの例を見てください.プロト.原型の対象も指す
ロゴからも分かります.
実例の原型のconstructorは構造関数を指します.
最後に、構造関数newキーワードの生成例を話します.
手描きはもう終わりました.私たちは本題の原型チェーンについて話しましたが、どうして原型のチェーンを言う前にスケッチをしましたか?予熱理解を助けるために.
原型の対象は一つずつあります.プロト.属性、これはコードの中で私達が受け継ぐ鍵で、多くの面接官が聞いたのは何ですか?
上の図を見ると、初めて見ることができます.プロト.原型の対象を見つけました.二回目の_u uプロト.Objectのインスタンスオブジェクトが見つかりました.3回目のnull検索が終わりました.
私たちは普段開発に使っています.プロト.チェーンの中で私達が継承している方法と属性は全部プロトタイプにありますので、Fn.prototype=xxxで操作してはいけません.このようにチェーンは中断され、プロトタイプに属性を広げるしかありません.
明日は話を続けます.
突っ込みを歓迎します