1
00:00:00,360 --> 00:00:05,490
こんにちは、オブジェクト指向プログラミングのセクションを歓迎します。ここでは、このセクションで行う作業について説明します。

2
00:00:06,150 --> 00:00:12,000
オブジェクト指向プログラミングやO. P。 新しいキーワードを再訪し、それをかなり深く理解する。

3
00:00:12,000 --> 00:00:13,630
&nbsp;

4
00:00:13,860 --> 00:00:18,990
次に、コンストラクタ関数を使用して、コードの重複を減らし、callとapplyを使用してコンストラクタをリファクタリングします。

5
00:00:18,990 --> 00:00:20,100
&nbsp;

6
00:00:20,400 --> 00:00:25,450
あなたがキーワードのシリーズを見たことがないなら、これを最初にやることを強くお勧めします。

7
00:00:25,590 --> 00:00:30,840
これらのビデオのすべてが、キーワードのこの知識だけでなく、通話の適用とバインドに関する私たちの知識のすべてを構築します。

8
00:00:30,990 --> 00:00:31,920
&nbsp;

9
00:00:31,920 --> 00:00:32,800
さあ。

10
00:00:33,330 --> 00:00:35,450
オブジェクト指向プログラミングとは何ですか？

11
00:00:35,460 --> 00:00:41,970
&nbsp;

12
00:00:42,480 --> 00:00:47,580
&nbsp;

13
00:00:47,670 --> 00:00:50,650
これは、オブジェクトと青写真のアイデアを基にしたプログラミングモデルです。これらの青写真クラスと呼ばれるオブジェクトを作成し、クラスから作成するオブジェクトは、従来、オブジェクト指向プログラミングのインスタンスと呼ばれています。

14
00:00:50,790 --> 00:00:56,220
私たちはクラスを抽象的なモジュール化して、クラスを簡単に再利用し、アプリケーションのすべての部分でそれらを共有できるように努めています。

15
00:00:56,220 --> 00:00:58,680
&nbsp;

16
00:00:58,710 --> 00:01:04,140
Javascriptには、Python RubyやJavaなどの言語とは異なり、クラスのサポートが組み込まれていません。

17
00:01:04,370 --> 00:01:10,980
Javascriptには関数を使ってクラスの振る舞いを模倣することができます。関数を使ってウォータークラスの振る舞いを模倣する方法を見ていきます。

18
00:01:10,980 --> 00:01:13,910
&nbsp;

19
00:01:14,040 --> 00:01:17,610
このプログラミング技法がなぜ非常に有用であるか見てみましょう。

20
00:01:17,610 --> 00:01:22,040
あなたが建築家であり、4つの家を建てることを任されていることをもう一度想像してください。

21
00:01:22,230 --> 00:01:27,440
各家には数多くの寝室用浴室と数平方フィートの寝室があります。

22
00:01:27,450 --> 00:01:30,690
頭に浮かぶかもしれない最初のことは、各家のためのオブジェクトを作りましょう。

23
00:01:30,690 --> 00:01:32,010
私たちは作る必要があります。

24
00:01:32,190 --> 00:01:37,710
かなり妥当だと思われますが、いったんオブジェクトを複数作成する必要が生じたら、繰り返しと退屈になります。

25
00:01:37,830 --> 00:01:38,940
&nbsp;

26
00:01:39,510 --> 00:01:43,830
家をどのように見えるかについての青写真を読んで、このコードをリファクタリングしましょう。

27
00:01:44,100 --> 00:01:49,380
使用するときに、javascriptでハウスオブジェクトを作成する関数を作ってみましょう。

28
00:01:49,380 --> 00:01:52,650
特殊関数のコンストラクタ関数を呼び出します。

29
00:01:52,650 --> 00:01:56,100
今、家のコンストラクタ関数がどのように見えるかを見てみましょう。

30
00:01:56,340 --> 00:01:59,790
コウモリの右から、関数の名前が大文字であることがわかります。

31
00:01:59,790 --> 00:02:01,950
これは機能に関する何も変わりません。

32
00:02:02,040 --> 00:02:06,960
他の開発者がこれがコンストラクタ関数であることを知るためには、ベストプラクティスと規約だけです。

33
00:02:07,920 --> 00:02:11,250
次に見られるのは、これがキーワードであることです。

34
00:02:11,250 --> 00:02:12,900
ちょうどあなたがそれで終わったと思ったとき。

35
00:02:13,050 --> 00:02:15,680
あなたがそのシリーズを望んでいない場合は、戻って行ってください。

36
00:02:15,840 --> 00:02:20,110
さもなければ、残りの部分はこの関数でかなり混乱します。

37
00:02:20,110 --> 00:02:25,170
関数を呼び出すと、この関数で指定された値で新しいオブジェクトが返されることを望んでいることがわかっています。

38
00:02:25,410 --> 00:02:30,170
&nbsp;

39
00:02:30,190 --> 00:02:32,070
しかし、ここには何かがありません。

40
00:02:32,070 --> 00:02:37,140
最初の家の変数を見ると、家の関数が呼び出された結果と同じになります。

41
00:02:37,140 --> 00:02:38,070
&nbsp;

42
00:02:38,070 --> 00:02:41,460
問題は私たちの家の機能は何も返されていないということです。

43
00:02:41,550 --> 00:02:43,840
したがって、関数は未定義を返します。

44
00:02:44,130 --> 00:02:45,690
では、どうすればこの問題を解決できますか？

45
00:02:45,690 --> 00:02:49,710
答えは、次のビデオで探求する別の特別なキーワードにあります。

46
00:02:49,770 --> 00:02:50,820
新しいキーワード。

47
00:02:50,880 --> 00:02:51,650
そこにお会いしましょう。
