こんにちは皆さんは、あなたが聞いている声が近くではないことに気づいたかもしれません。
だから自分自身を紹介させてください。
私はアリです。私はサンフランシスコのいくつかのコーディングツールで過去数年間、コルトと一緒に仕事をしています。このビデオでは、すべての中間的なJavaScriptを教えることができてとても嬉しく思っています。
私たちは、このキーワードのことを話します。
キーワードはこれはあなたの頭を包み込み、中間のjavascriptを学ぶのはやや難しいですが、それはオブジェクト指向プログラミングやコール適用やバインドのようなトリッキーなコンセプトの基礎であり、後のビデオで説明します。
私たちは、これがキーワードであることを理解しようとします。
次に、価値がどのようになるかをいつでも知るために、これが決定されるキーワードを4つの方法で分析します。
最後に、文章でこれを使わないようにできるだけ頑張ろうとしています。
さあ。
それでは、これはキーワードです。
まず、javascriptに予約されているキーワードです。つまり、変数の値として設定することはできません。
さらに重要なのは、キーワードの値は、関数がどのように呼び出されるかによって決まります。
通常、これを関数の実行コンテキストと呼びます。
しかし、キーワードに関する最も重要なことは、これは、キーワードの値がどのようにグローバル暗黙的な明示的かつ新しく決定されるかの4つのルールを理解すれば、キーワードthisには決して問題がないということです。
ですから、それらの中で最も幅広いルールを使い始めましょう。
グローバルコンテキスト。
このルールは、キーワードが宣言されたオブジェクトの外側にある場合に適用されます。
宣言されたオブジェクトはどういう意味ですか？
優れた質問。
ここで意味するのは、キーワードthisを含むオブジェクトが定義されていないということです。
それをキーワードと考えることもできます。
これはグローバルな文脈でキーワードthisを見ると野生にあります。
値は、ブラウザーでウィンドウオブジェクトであるグローバルオブジェクトを参照します。
実際には、グローバルスコープで宣言するすべての変数は、実際にはウィンドウオブジェクトにアタッチされます。
どのように見えるか見てみましょう。
私は人と呼ばれる変数を作るつもりです、そしてそれは路地と同じです。
今この可変人はウィンドウオブジェクトに実際に添付されています。これはウィンドウ人が実際に私が必要とするこの人変数と正確に同じことを意味します。
これで、ウィンドウオブジェクトがキーワードの最初の行に戻ってきて、キーワードが表示されるようになりました。
これは野生のものです。
それはどんなオブジェクトの内部にもありません。
だから、その価値は何ですか。
ご想像の通り。
あるいは、あなたはちょうどそのコメントを見たのです。それは窓です。
このキーワードがオブジェクトの外側にある場合、その値はブラウザの場合はウィンドウオブジェクトであるグローバルオブジェクトです。
だから私たちは今まで何を学んだのですか？
キーワードは予約されたキーワードで、4つのルールのいずれかを使用して決定できます。
キーワードが宣言されたオブジェクトの内部にない場合、その値は次のビデオのグローバルオブジェクトです。
thisキーワードが関数の中にあるときに何が起こるかを見ていきます。
だからどちらか