1
00:00:00,570 --> 00:00:04,710
こんにちは皆さんは、あなたが聞いている声が近くではないことに気づいたかもしれません。

2
00:00:04,830 --> 00:00:06,460
だから自分自身を紹介させてください。

3
00:00:06,540 --> 00:00:11,370
&nbsp;

4
00:00:11,700 --> 00:00:17,550
私はアリです。私はサンフランシスコのいくつかのコーディングツールで過去数年間、コルトと一緒に仕事をしています。このビデオでは、すべての中間的なJavaScriptを教えることができてとても嬉しく思っています。

5
00:00:17,550 --> 00:00:20,160
私たちは、このキーワードのことを話します。

6
00:00:20,250 --> 00:00:25,050
&nbsp;

7
00:00:25,050 --> 00:00:30,390
&nbsp;

8
00:00:30,390 --> 00:00:34,640
キーワードはこれはあなたの頭を包み込み、中間のjavascriptを学ぶのはやや難しいですが、それはオブジェクト指向プログラミングやコール適用やバインドのようなトリッキーなコンセプトの基礎であり、後のビデオで説明します。

9
00:00:34,650 --> 00:00:37,800
私たちは、これがキーワードであることを理解しようとします。

10
00:00:38,040 --> 00:00:43,680
次に、価値がどのようになるかをいつでも知るために、これが決定されるキーワードを4つの方法で分析します。

11
00:00:43,800 --> 00:00:46,020
&nbsp;

12
00:00:46,020 --> 00:00:51,210
最後に、文章でこれを使わないようにできるだけ頑張ろうとしています。

13
00:00:51,210 --> 00:00:51,970
さあ。

14
00:00:52,380 --> 00:00:54,550
それでは、これはキーワードです。

15
00:00:54,570 --> 00:01:01,140
まず、javascriptに予約されているキーワードです。つまり、変数の値として設定することはできません。

16
00:01:02,070 --> 00:01:06,910
さらに重要なのは、キーワードの値は、関数がどのように呼び出されるかによって決まります。

17
00:01:07,110 --> 00:01:10,170
通常、これを関数の実行コンテキストと呼びます。

18
00:01:10,530 --> 00:01:16,230
&nbsp;

19
00:01:16,230 --> 00:01:24,060
&nbsp;

20
00:01:24,060 --> 00:01:27,160
しかし、キーワードに関する最も重要なことは、これは、キーワードの値がどのようにグローバル暗黙的な明示的かつ新しく決定されるかの4つのルールを理解すれば、キーワードthisには決して問題がないということです。

21
00:01:27,240 --> 00:01:29,670
ですから、それらの中で最も幅広いルールを使い始めましょう。

22
00:01:29,670 --> 00:01:31,430
グローバルコンテキスト。

23
00:01:31,580 --> 00:01:36,920
このルールは、キーワードが宣言されたオブジェクトの外側にある場合に適用されます。

24
00:01:36,930 --> 00:01:38,590
宣言されたオブジェクトはどういう意味ですか？

25
00:01:38,730 --> 00:01:39,960
優れた質問。

26
00:01:39,960 --> 00:01:46,280
ここで意味するのは、キーワードthisを含むオブジェクトが定義されていないということです。

27
00:01:46,700 --> 00:01:48,390
それをキーワードと考えることもできます。

28
00:01:48,390 --> 00:01:52,700
これはグローバルな文脈でキーワードthisを見ると野生にあります。

29
00:01:52,920 --> 00:01:59,610
値は、ブラウザーでウィンドウオブジェクトであるグローバルオブジェクトを参照します。

30
00:01:59,640 --> 00:02:06,750
実際には、グローバルスコープで宣言するすべての変数は、実際にはウィンドウオブジェクトにアタッチされます。

31
00:02:07,170 --> 00:02:10,130
どのように見えるか見てみましょう。

32
00:02:10,350 --> 00:02:16,260
私は人と呼ばれる変数を作るつもりです、そしてそれは路地と同じです。

33
00:02:17,040 --> 00:02:24,750
今この可変人はウィンドウオブジェクトに実際に添付されています。これはウィンドウ人が実際に私が必要とするこの人変数と正確に同じことを意味します。

34
00:02:24,750 --> 00:02:29,950
&nbsp;

35
00:02:30,180 --> 00:02:36,540
これで、ウィンドウオブジェクトがキーワードの最初の行に戻ってきて、キーワードが表示されるようになりました。

36
00:02:36,540 --> 00:02:37,920
&nbsp;

37
00:02:37,920 --> 00:02:39,360
これは野生のものです。

38
00:02:39,360 --> 00:02:41,620
それはどんなオブジェクトの内部にもありません。

39
00:02:41,790 --> 00:02:42,990
だから、その価値は何ですか。

40
00:02:43,230 --> 00:02:43,920
ご想像の通り。

41
00:02:44,040 --> 00:02:46,960
あるいは、あなたはちょうどそのコメントを見たのです。それは窓です。

42
00:02:47,070 --> 00:02:54,510
このキーワードがオブジェクトの外側にある場合、その値はブラウザの場合はウィンドウオブジェクトであるグローバルオブジェクトです。

43
00:02:54,510 --> 00:02:58,150
&nbsp;

44
00:02:58,170 --> 00:02:59,840
だから私たちは今まで何を学んだのですか？

45
00:02:59,880 --> 00:03:05,190
キーワードは予約されたキーワードで、4つのルールのいずれかを使用して決定できます。

46
00:03:05,190 --> 00:03:11,550
キーワードが宣言されたオブジェクトの内部にない場合、その値は次のビデオのグローバルオブジェクトです。

47
00:03:11,940 --> 00:03:15,810
&nbsp;

48
00:03:15,840 --> 00:03:19,780
thisキーワードが関数の中にあるときに何が起こるかを見ていきます。

49
00:03:19,940 --> 00:03:20,480
だからどちらか
