1
00:00:00,480 --> 00:00:06,030
最後のビデオでは、この動画のnewキーワードを使用してコンストラクタ関数からオブジェクトを作成する方法を見てきました。

2
00:00:06,030 --> 00:00:06,720
&nbsp;

3
00:00:06,720 --> 00:00:11,690
コードを複製せずに複数のコンストラクタ関数を使用する方法を学びます。

4
00:00:11,700 --> 00:00:13,790
ここの材料は挑戦的になるだろう。

5
00:00:13,860 --> 00:00:18,810
そのため、キーワードのビデオシリーズを見ていたことを確認してください。

6
00:00:18,810 --> 00:00:24,030
さて、車用とオートバイ用の2つのコンストラクタ関数があるとしましょう。

7
00:00:24,300 --> 00:00:29,520
ここには両方のコードがあります。ここでは、newキーワードを使用してオブジェクトを構築する関数は何も特別なものではありません。

8
00:00:29,550 --> 00:00:31,660
&nbsp;

9
00:00:31,890 --> 00:00:34,000
しかし、このコードについてはあまり良くありません。

10
00:00:34,190 --> 00:00:38,010
オートバイ機能でどのくらいのコードを複製しているのか見てみましょう。

11
00:00:38,400 --> 00:00:43,950
何とかカード機能からコードを借りてオートバイ機能に入れることができれば、本当にきれいです。

12
00:00:43,950 --> 00:00:45,360
&nbsp;

13
00:00:45,780 --> 00:00:53,040
だから、なぜオートバイ機能の中で車の機能を呼び出さないのか考えているかもしれません。

14
00:00:53,040 --> 00:00:59,760
ここで問題となるのは、car関数をキーワードと呼びます。これは、car関数から作成されるオブジェクトを指します。

15
00:00:59,760 --> 00:01:01,620
&nbsp;

16
00:01:01,890 --> 00:01:03,770
しかし、それは間違ったことです。

17
00:01:03,780 --> 00:01:10,190
ここで行う必要があるのは、キーワードthisの値をモーターサイクル関数から作成されたオブジェクトに変更することです。

18
00:01:10,190 --> 00:01:12,660
&nbsp;

19
00:01:12,780 --> 00:01:15,120
では、キーワードの価値をどのように変更することができますか？

20
00:01:15,120 --> 00:01:21,600
これを明示的にバインドして、キーワードthisの値を調べる第3のルールに戻ります。

21
00:01:22,350 --> 00:01:28,890
つまり、関数の定義を返すことは望ましくないので、呼び出しを適用するか、適用するかのどちらかを選択するために、バインドを使用して呼び出すことができます。

22
00:01:28,950 --> 00:01:32,450
&nbsp;

23
00:01:32,460 --> 00:01:38,220
もっと良いことに、両方を見て、どちらが警告としてのより良い選択であるかを見てみましょう。

24
00:01:38,220 --> 00:01:41,260
私があなたに示すコードは、最初はかなり混乱するかもしれません。

25
00:01:41,550 --> 00:01:47,730
だから、ビデオを一時停止して、最初にそれを読んで、クロムコンソールに入れて、何が起こっているのかを確かめてみてください。

26
00:01:47,790 --> 00:01:49,120
&nbsp;

27
00:01:49,140 --> 00:01:54,570
したがって、車の機能は同じように見えますが、車の機能からコードを複製するのではなく、オートバイの機能で楽しいことが起こっています。

28
00:01:54,570 --> 00:01:57,000
&nbsp;

29
00:01:57,120 --> 00:02:03,870
私たちは車の機能を呼び出すが、キーワードのコンテキストをこれをキーワードに変更する。

30
00:02:03,930 --> 00:02:05,090
どういう意味ですか。

31
00:02:05,490 --> 00:02:11,040
私たちがキーワードの正しい文脈を失ったコールを使用しなかったときには、私たちの問題に前向きに考えてください。

32
00:02:11,040 --> 00:02:11,420
&nbsp;

33
00:02:11,450 --> 00:02:14,070
これはキーワードの正しい値です。

34
00:02:14,070 --> 00:02:19,330
これはオートバイ機能から作成されたオブジェクトでなければなりません。

35
00:02:19,380 --> 00:02:27,000
新しいキーワードが使用されると、そのオブジェクトにアクセスする方法は、オートバイ機能のキーワードthisを使用することです。

36
00:02:27,000 --> 00:02:28,560
&nbsp;

37
00:02:28,620 --> 00:02:29,710
これはかなり混乱しています。

38
00:02:29,760 --> 00:02:31,540
だからもう一度それを理解しようとしましょう。

39
00:02:31,890 --> 00:02:34,940
バイクの機能から重複を取り除きたい。

40
00:02:35,220 --> 00:02:41,100
そこで、私たちがやっていることは、モーターサイクル機能の中で呼び出すことによって、車の機能からコードを借用することです。

41
00:02:41,100 --> 00:02:42,420
&nbsp;

42
00:02:42,420 --> 00:02:48,780
ここでの問題は、車の機能の中のこのキーワードが、これを使用したいキーワードではないということです。

43
00:02:48,780 --> 00:02:50,170
&nbsp;

44
00:02:50,310 --> 00:02:56,010
だから我々は、これを行うためにキーワードの値を変更する必要があります。

45
00:02:56,310 --> 00:03:02,190
また、呼び出すか適用する最初のパラメータとして、キーワードの値を希望する値にするかどうかを指定します。

46
00:03:02,190 --> 00:03:04,470
&nbsp;

47
00:03:04,470 --> 00:03:10,020
thisキーワードは、オートバイ機能から作成されるオブジェクトです。

48
00:03:10,020 --> 00:03:16,260
そのオブジェクトにアクセスする方法は、オートバイ機能のキーワードthisを使用することです。

49
00:03:17,160 --> 00:03:24,120
そのため、呼び出すか適用する最初の引数は、オートバイ機能から作成されたオブジェクトを参照するthisキーワードです。

50
00:03:24,180 --> 00:03:25,980
&nbsp;

51
00:03:26,040 --> 00:03:30,740
新しいキーワードが使用されている場合、これはまだ心配していません。

52
00:03:30,870 --> 00:03:33,630
私たちはかなり高度なJavaScriptをここでやっています。

53
00:03:33,630 --> 00:03:36,300
ビデオを一時停止して、これらのコード例を試してみてください。

54
00:03:36,300 --> 00:03:41,150
また、いつものように質問をして電話や応募をすることができます。

55
00:03:41,400 --> 00:03:47,460
&nbsp;

56
00:03:47,460 --> 00:03:53,820
しかし、唯一の違いは2番目のパラメータの適用を適用する2番目のパラメータを適用することは、関数に渡される引数の配列なので、モデルと年を配列に入れたり、別の特殊キーワードキーワード。

57
00:03:53,820 --> 00:04:00,440
&nbsp;

58
00:04:00,540 --> 00:04:06,630
前に引数を見たことがあるかもしれませんが、引数が関数に渡されたすべての引数のリストでなければ、それは技術的には配列ではありません。

59
00:04:06,720 --> 00:04:09,610
&nbsp;

60
00:04:09,780 --> 00:04:15,300
しかし、私たちの目的のために、ここでは引数配列を使った簡単な例を考えてみましょう。

61
00:04:16,170 --> 00:04:21,480
関数に渡された引数を返すリスト引数と呼ばれる関数を作成します。

62
00:04:22,170 --> 00:04:26,120
今度はリストの引数を1つ2つと3つと呼ぶことにしましょう。

63
00:04:26,280 --> 00:04:30,480
その関数に渡された引数の配列を取得します。

64
00:04:30,570 --> 00:04:35,210
今の例では、リストの代わりにarguments配列を使用できます。

65
00:04:35,250 --> 00:04:37,220
モデルと年を作る。

66
00:04:37,340 --> 00:04:38,870
かなり良いリファクタを置く。

67
00:04:39,090 --> 00:04:45,300
私たちは車の3つの機能をコピーして貼り付けることから、車の機能を借用してキーワードのコンテキストを変更し、次のビデオでその機能に引数を渡すことになりました。

68
00:04:45,300 --> 00:04:51,180
&nbsp;

69
00:04:51,210 --> 00:04:54,980
ここでは、コンストラクタ関数と新しいキーワードについて学んだことを要約します。

70
00:04:55,060 --> 00:04:55,700
いずれかを参照
