1
00:00:00,900 --> 00:00:05,790
私たちがコンストラクタ関数を呼び出したときに、何も返さなかった最後のビデオの最後にようこそ。

2
00:00:05,790 --> 00:00:07,200
&nbsp;

3
00:00:07,230 --> 00:00:10,770
コンストラクタ関数の目的はオブジェクトを構築することです。

4
00:00:10,770 --> 00:00:14,410
したがって、関数を呼び出すときに、新しいオブジェクトを作成したいと思っています。

5
00:00:14,640 --> 00:00:16,760
残念ながら、それは今起こっていません。

6
00:00:16,950 --> 00:00:23,700
しかし、良いニュースは、新しいキーワードを使用するときにnewキーワードを使用して問題を解決できるということです。

7
00:00:23,700 --> 00:00:25,260
すべてが魔法のように機能します。

8
00:00:25,290 --> 00:00:30,680
最初のハウス変数は、ベッドルームのバスルームと平方フィートのプロパティを持つオブジェクトになりました。

9
00:00:31,560 --> 00:00:34,680
しかし、ちょうど新しいキーワードが何をしているのか見てみましょう。

10
00:00:34,740 --> 00:00:39,500
キーワードのように、この新しいキーワードの理解は非常に難しいことがあります。

11
00:00:39,570 --> 00:00:40,750
しかし、スライドを見直す。

12
00:00:40,830 --> 00:00:44,960
これらのルールを覚えておいて、最も重要なのは2つの例をコーディングしてみてください。

13
00:00:45,060 --> 00:00:48,050
それは本当に材料のあなたの注意を助けるでしょう。

14
00:00:48,150 --> 00:00:50,720
新しいキーワードが関数とともに使用されていることがわかります。

15
00:00:50,940 --> 00:00:55,370
実際には、新しいキーワードを関数とともに使用する必要があります。そうしないと、型エラーが発生します。

16
00:00:55,530 --> 00:00:56,880
なぜそうなのか見てみましょう。

17
00:00:56,890 --> 00:01:00,420
新しいキーワードが最初に何をするかを調べる。

18
00:01:00,510 --> 00:01:02,910
これは薄い空気から物体を作り出します。

19
00:01:02,910 --> 00:01:08,740
次に、キーワードthisの値を、使用されているコンストラクタ関数に設定します。

20
00:01:08,820 --> 00:01:11,530
それは、ちょうど作成されたオブジェクトです。

21
00:01:11,880 --> 00:01:14,740
第3に、暗黙のリターンを追加します。

22
00:01:14,760 --> 00:01:20,070
これは、関数の最後で、newキーワードを使用して作成されたオブジェクトを関数から返すことができるようにします。

23
00:01:20,070 --> 00:01:21,490
&nbsp;

24
00:01:21,570 --> 00:01:24,270
最後に、これは最もトリッキーです。

25
00:01:24,270 --> 00:01:31,140
ダブルアンダースコアを使用してアクセスできる空のオブジェクトにプロパティを追加します。Prato double

26
00:01:31,590 --> 00:01:34,360
underscoreこの二重アンダースコアは一般的にDunderと呼ばれます。

27
00:01:34,380 --> 00:01:41,610
したがって、このプロパティはDunder Pratoとしても知られています。Dunder

28
00:01:41,610 --> 00:01:45,870
Pratoプロパティは、作成されたオブジェクトを、コンストラクタ関数のプロトタイププロパティにリンクします。

29
00:01:46,410 --> 00:01:50,520
その最後の文はぼかしのように見えるかもしれませんが、あまり心配する必要はありませんが、私たちはこれを徹底的に詳しく説明します。

30
00:01:50,520 --> 00:01:53,110
&nbsp;

31
00:01:53,130 --> 00:01:56,930
ここでは、犬のコンストラクタ関数を作成して練習しましょう。

32
00:01:57,120 --> 00:02:03,570
各犬は名前と年齢をボーナスとし、Barkという関数から作成された各犬オブジェクトの関数を持つ必要があります。

33
00:02:03,570 --> 00:02:05,560
&nbsp;

34
00:02:05,580 --> 00:02:12,090
この関数は、吠えた文字列に追加された犬の名前をログから取り除き、ビデオを一時停止し、これを理解しようとします。

35
00:02:12,090 --> 00:02:14,400
&nbsp;

36
00:02:15,120 --> 00:02:16,290
だから何を思いついたのですか？

37
00:02:16,290 --> 00:02:18,550
うまくいけば、これはこのように見える。

38
00:02:18,560 --> 00:02:21,240
ここでは、犬用のコンストラクタ関数があります。

39
00:02:21,240 --> 00:02:23,290
この関数は2つのパラメータを取ります。

40
00:02:23,340 --> 00:02:24,840
名前と年齢。

41
00:02:24,840 --> 00:02:27,220
あなたはあなたのパラメータを何でも意味することができます。

42
00:02:27,420 --> 00:02:32,760
しかし、名前と年齢と呼ばれるオブジェクトを作成するためにプロパティをアタッチする必要があるので、おそらくパラメータを指定する必要があります。

43
00:02:32,760 --> 00:02:34,080
&nbsp;

44
00:02:34,080 --> 00:02:40,500
&nbsp;

45
00:02:40,500 --> 00:02:46,710
&nbsp;

46
00:02:46,710 --> 00:02:53,430
この関数の内部では、関数に渡される値に等しいキーワードのthisプロパティを設定し、キーワードにBarchという関数を追加することで、文字列と連結された最初の名前プロパティを取り消したちょうど次の行に駐車した。

47
00:02:53,490 --> 00:02:59,070
rustyとFeydeauという2つの変数を作成し、それらをnewキーワードで呼び出されるdogコンストラクタ関数の値と等しく設定しています。

48
00:02:59,070 --> 00:03:02,620
&nbsp;

49
00:03:02,630 --> 00:03:08,160
新しいキーワードで要約する前に、動画を一時停止して、その4つのことのいずれかを覚えているかどうかを確認します。

50
00:03:08,160 --> 00:03:10,100
&nbsp;

51
00:03:10,200 --> 00:03:13,950
まず、空の空から空のオブジェクトを作成します。

52
00:03:13,950 --> 00:03:16,740
次に、キーワードの値を設定します。

53
00:03:16,740 --> 00:03:23,460
これは、作成されたばかりの空のオブジェクトであるために使用されている関数内のものです。

54
00:03:23,490 --> 00:03:25,940
第3に、暗黙のリターンを追加します。

55
00:03:25,950 --> 00:03:31,620
これは、関数の最後で、newキーワードを使用して作成されたオブジェクトを関数から返すことができるようにします。

56
00:03:31,620 --> 00:03:33,150
&nbsp;

57
00:03:33,160 --> 00:03:38,940
四番目は、ちょうど作成されたオブジェクトにDunder Pratoプロパティを追加します。

58
00:03:39,450 --> 00:03:45,080
このビデオでは、キーワードnewを使用してコンストラクタ関数からオブジェクトを作成する方法を調べます。

59
00:03:45,120 --> 00:03:50,220
&nbsp;

60
00:03:50,220 --> 00:03:56,220
私たちは、この新しいキーワードが果たしている4つのことについて学びました。私たちはこれをもっと深くカバーし、次のビデオではファンダメンタルズが不可欠であることを知っていますので、ぜひお読みください。

61
00:03:56,310 --> 00:04:00,870
複数のコンストラクタ関数を使用する方法と、コードをリファクタリングしてより洗練された方法にする方法について説明します。

62
00:04:01,050 --> 00:04:02,510
&nbsp;

63
00:04:02,560 --> 00:04:02,990
それを見て
