1
00:00:00,270 --> 00:00:01,200
お帰りなさい。

2
00:00:01,230 --> 00:00:05,220
これは、次の数台のjavascriptオブジェクトの最後のビデオです。

3
00:00:05,280 --> 00:00:09,360
このビデオでは、JavaScriptのメソッドについて説明します。

4
00:00:09,360 --> 00:00:11,110
私はちょうど私のセットアップを説明したい。

5
00:00:11,220 --> 00:00:16,570
私はシンプルなHTMLファイルを持っています。

6
00:00:16,590 --> 00:00:19,690
だからあなたが一緒に従いたいならば、絶対にこれをタイプアップする必要はありません。

7
00:00:19,710 --> 00:00:24,330
コンソールでこれを行うことも、自分のファイルを作ることもできますが、このページは彼には必要ありません。

8
00:00:24,600 --> 00:00:29,600
だから、私は何をしようとしているのは、javascriptでどのようなメソッドがあるかについて話を始めることです。

9
00:00:29,610 --> 00:00:33,900
私たちはLBJと呼ばれるものを作ることができることを見てきました。

10
00:00:34,380 --> 00:00:38,050
そして、私たちは、そのオブジェクトの代わりに、どんな種類のデータでも置くことができます。

11
00:00:38,100 --> 00:00:41,580
だから私たちは文字列Charkeという名前を持つことができました。

12
00:00:41,980 --> 00:00:51,210
あなたは、私たちがそれを持つことができる数の年齢を持つことができますクールですそれは私たちが配列であり、友人がボブとティナになることができる友達を持つことができるブール値です。

13
00:00:51,210 --> 00:00:58,580
&nbsp;

14
00:00:59,370 --> 00:01:04,560
しかし、私がこのビデオであなたを紹介することに興味を持っているのは、実際にオブジェクトとしてプロパティをプロパティとして追加できることです。

15
00:01:04,650 --> 00:01:05,600
&nbsp;

16
00:01:05,640 --> 00:01:08,890
その場合、実際にはプロパティではなくメソッドと呼ばれます。

17
00:01:09,060 --> 00:01:14,360
つまり、メソッドはオブジェクトではなくプロパティである単なる関数です。

18
00:01:14,400 --> 00:01:15,610
だから私はここで作ることができます。

19
00:01:15,660 --> 00:01:24,280
Addを関数と呼び、xとyの2つの数値とそのすべてを取ります。

20
00:01:24,520 --> 00:01:32,770
これを正しくインデントすると、xとyが返されます。

21
00:01:33,330 --> 00:01:36,370
だからここで新しいことは、関数を追加することだけです。

22
00:01:36,400 --> 00:01:37,850
関数が何をしているかは関係ありません。

23
00:01:37,860 --> 00:01:42,290
どの関数もここで動作し、プロパティの値として設定しています。

24
00:01:42,390 --> 00:01:51,270
私がここに入ると、RBJを見ると、それが対象で、45人の友達がいることがわかります。

25
00:01:51,420 --> 00:01:54,440
アレイはクールな名前のチャックです。

26
00:01:54,450 --> 00:01:56,920
そして、addは関数です。

27
00:01:57,450 --> 00:02:05,610
だから、もしaddを呼びたいと思ったら、addを書くことはできません。私たちがする必要があるのは、obey j

28
00:02:06,330 --> 00:02:11,790
dotを書いてこのようにして、10と5の2つの数値を与え、15を得ましょう。

29
00:02:12,270 --> 00:02:15,130
それを呼び出すことは、カッコが必要と同じように機能します。

30
00:02:15,150 --> 00:02:16,170
私たちは議論が必要です。

31
00:02:16,200 --> 00:02:19,860
唯一の違いは、それだけではそれがこのようなものではないということです。

32
00:02:19,860 --> 00:02:23,490
実際にはOPGオブジェクトの代わりになりました。

33
00:02:23,520 --> 00:02:26,810
だから、これはこのようなことから少し馴染んでいるかもしれません。

34
00:02:26,820 --> 00:02:30,350
Contrl Balogはまったく同じ形式です。

35
00:02:30,420 --> 00:02:36,720
領事館はオブジェクトであり、ログはそのオブジェクトのメソッドであり、オブジェクトドットADと同じようにそれを呼び出すことが判明しました。

36
00:02:36,780 --> 00:02:39,620
&nbsp;

37
00:02:39,720 --> 00:02:41,810
彼らはまったく同じように動作します。

38
00:02:42,150 --> 00:02:46,230
だから、なぜオブジェクトにメソッドを追加したいのだろうと思っているかもしれません。

39
00:02:46,230 --> 00:02:50,340
私たちの機能をこのように別々に定義するだけではどうですか？

40
00:02:50,430 --> 00:02:54,190
RBJオブジェクトの内部に追加する必要があるのはなぜですか。

41
00:02:54,210 --> 00:02:55,770
いくつかの理由があります。

42
00:02:55,770 --> 00:03:01,110
1つ目は、コードを整理しておき、オブジェクトを論理的にグループ化して、オブジェクト上のメソッドとして関数を追加する利点の1つを示すことができるようにすることです。

43
00:03:01,110 --> 00:03:05,580
&nbsp;

44
00:03:05,700 --> 00:03:07,800
私はここで簡単な例をしようとしています。

45
00:03:07,800 --> 00:03:12,420
だから私たちは猫と犬の好きな例に戻り、話すという方法を作りたかったとしましょう。

46
00:03:12,420 --> 00:03:14,710
&nbsp;

47
00:03:15,870 --> 00:03:22,890
私は話すという機能を作りたかったとしましょう。

48
00:03:23,350 --> 00:03:23,960
&nbsp;

49
00:03:24,120 --> 00:03:26,770
これは犬や狼のためのものです。

50
00:03:27,240 --> 00:03:28,330
以上です。

51
00:03:28,530 --> 00:03:29,700
非常に簡単です。

52
00:03:29,700 --> 00:03:33,290
そして私はこのように話すことができ、私は何を得る。

53
00:03:34,080 --> 00:03:39,690
私はまた、猫のために働くために話すというメソッドが欲しいと仮定しましょう、それは返す必要があります。

54
00:03:39,690 --> 00:03:40,530
ニャー。

55
00:03:40,830 --> 00:03:43,590
&nbsp;

56
00:03:46,740 --> 00:03:50,600
まあ、私が話す機能を書くと私はヤウを返す。

57
00:03:51,480 --> 00:03:54,160
そして今私は話すと私は草を得る。

58
00:03:54,450 --> 00:03:58,470
しかし今、私は狼を返す元の話にアクセスする方法がありません。

59
00:03:58,770 --> 00:04:01,830
ここで何が起こったのかは、名前空間の衝突と呼ばれるものです。

60
00:04:01,890 --> 00:04:06,180
それは、同じ名前の2つの異なるものがあるということを言いたいだけの素晴らしい方法です。

61
00:04:06,450 --> 00:04:11,930
したがって、これらの関数をメソッドとしてオブジェクトに追加すると、speakという名前の2つの異なるものを持つことができます。

62
00:04:12,000 --> 00:04:12,710
&nbsp;

63
00:04:12,780 --> 00:04:14,880
それらを異なる名前空間に置くことによって。

64
00:04:14,970 --> 00:04:20,490
ですから、var dog空間と呼ばれるものを作ることができ、それは空のオブジェクトにすぎません。

65
00:04:20,490 --> 00:04:21,740
&nbsp;

66
00:04:22,380 --> 00:04:27,670
そして、ちょうど犬の空間ドットが話すことが機能だと言うだけです。

67
00:04:29,640 --> 00:04:34,230
そして我々は何を返す。

68
00:04:35,290 --> 00:04:39,060
そして、Varkの猫の空間にも同じことをします。

69
00:04:39,150 --> 00:04:44,130
だから、犬の間隔の猫のスペースはちょうど作り上げる名前であり、私たちのメソッドを追加する空のオブジェクトになるでしょう。

70
00:04:44,130 --> 00:04:45,540
&nbsp;

71
00:04:45,750 --> 00:04:53,910
それでは、私は猫の空間ドットが関数equalsを話すと言うことができ、私たちがここで行うのはすべて帰りです。

72
00:04:54,040 --> 00:04:55,530
うん。

73
00:04:56,940 --> 00:05:01,760
だから私は犬のために話を呼びたい場合、私はそれが狼を返すようにしたい。

74
00:05:01,790 --> 00:05:07,170
彼らがしなければならないのは、犬の空間が話すことです。彼らが私に会いたいのであれば、私がする必要があるのは、猫の空間の点を話すことです。

75
00:05:07,170 --> 00:05:11,480
&nbsp;

76
00:05:13,020 --> 00:05:15,130
だからこれもまたちょっとファンキーです。

77
00:05:15,600 --> 00:05:18,660
これはコードを整理するうえで便利な方法です。

78
00:05:18,660 --> 00:05:23,850
まず第一に、論理的にグループ化された一連のメソッドを持つことができるので、すべての犬メソッドがその犬の空間に入り、すべての猫のメソッドがその猫の空間に入ります。

79
00:05:23,850 --> 00:05:28,060
&nbsp;

80
00:05:28,320 --> 00:05:31,530
しかし、これらの名前空間の衝突を避ける方法でもあります。

81
00:05:31,530 --> 00:05:36,090
&nbsp;

82
00:05:36,090 --> 00:05:41,790
私は今あなたが犬と猫に疲れていることを知っています。それは実際の世界の例のようには見えませんが、コメントや投稿、タグなどにも同じロジックが当てはまります。

83
00:05:42,090 --> 00:05:44,990
新規または削除というメソッドがあるかもしれません。

84
00:05:45,180 --> 00:05:48,030
コメントのために、投稿の削除と呼ばれるものがあります。

85
00:05:48,090 --> 00:05:53,040
もう1つはユーザーのための削除と呼ばれ、すべてが矛盾しないように、これらの名前空間を適切に持つ必要があります。

86
00:05:53,040 --> 00:05:54,390
&nbsp;

87
00:05:54,390 --> 00:06:00,930
だから、単に削除を書くのではなく、ユーザーが削除してからSTART後の削除とコメントの削除があり、私たちがTabacとプログラミングを受けるたびにそのようなものが表示されます。

88
00:06:01,530 --> 00:06:07,550
&nbsp;

89
00:06:07,980 --> 00:06:13,530
これまでに説明した内容をまとめると、メソッドをオブジェクトに追加することができます。つまり、関数をプロパティとして追加し、他のプロパティと同様に追加することができます。

90
00:06:13,530 --> 00:06:17,910
&nbsp;

91
00:06:17,940 --> 00:06:20,270
文字列や数字のように扱います。

92
00:06:20,430 --> 00:06:23,240
それは関数がJavaScriptの値であるからです。

93
00:06:23,340 --> 00:06:24,650
我々はそれらを渡すことができます。

94
00:06:24,720 --> 00:06:29,040
それらを実際に有用なオブジェクトに値として追加することができます。

95
00:06:29,040 --> 00:06:32,080
私たちが話した第二の事は、なぜあなたがこれをやるのかということです。

96
00:06:32,100 --> 00:06:37,050
私たちが話した最初の理由は、ネームスペースの衝突を防ぎ、実際にはコードをグループ化できるということだけです。

97
00:06:37,050 --> 00:06:38,370
&nbsp;

98
00:06:38,520 --> 00:06:43,080
つまり、異なるオブジェクトに格納されていて矛盾しないように格納されている点を除けば、全く同じ名前のプロパティと関数とメソッドを持つことができます

99
00:06:43,470 --> 00:06:46,750
&nbsp;
