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
我們已經看到，我們可以做這將會使一個叫約翰遜的對象。

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:58,580
你可以有一個時代，這是一個數字，我們可以把它很酷，這是一個布爾值，我們可以有朋友這是一個數組和朋友可以只是鮑勃和蒂娜。

13
00:00:59,370 --> 00:01:05,600
但我感興趣的是展示你在這個視頻，我們可以實際添加功能屬性的對象。

14
00:01:05,640 --> 00:01:08,890
在這種情況下，實際被調用的方法，而不是性能。

15
00:01:09,060 --> 00:01:14,360
如此反复的方法僅僅是一個函數，它是一個屬性，而不是一個對象。

16
00:01:14,400 --> 00:01:15,610
所以，我可以做一個在這裡。

17
00:01:15,660 --> 00:01:24,280
我們只是把它添加插件是一個函數，它需要兩個數x和y都以為然。

18
00:01:24,520 --> 00:01:32,770
如果我的縮進，這是正常返回X加y。

19
00:01:33,330 --> 00:01:36,370
使這裡的新的大的事情是，我們只是增加一個功能。

20
00:01:36,400 --> 00:01:37,850
沒關係的功能做了什麼。

21
00:01:37,860 --> 00:01:42,290
任何函數將在這裡工作，我們只是將其設置為該屬性的值。

22
00:01:42,390 --> 00:01:51,400
所以，如果我打進入這裡，我們來看看RBJ你可以看到它是一個對象，我們已經45歲的朋友。

23
00:01:51,420 --> 00:01:54,440
數組是很酷的假名字查克。

24
00:01:54,450 --> 00:01:56,920
然後放入一個函數。

25
00:01:57,450 --> 00:02:11,790
因此，如果我們想叫補充，我們不能只寫了加什麼，我們需要做的是寫服從Ĵ點，只是這樣的，然後讓我們給兩個數字10和5，我們得到15。

26
00:02:12,270 --> 00:02:15,130
因此調用它的工作原理，我們需要括號一樣。

27
00:02:15,150 --> 00:02:16,170
我們需要的參數。

28
00:02:16,200 --> 00:02:19,860
唯一的區別是它不只是它自己這個樣子。

29
00:02:19,860 --> 00:02:23,490
這是現在而不是OPG對象實際。

30
00:02:23,520 --> 00:02:26,810
所以這可能看起來像這樣有點熟悉。

31
00:02:26,820 --> 00:02:30,350
CONTRL巴洛格完全相同的格式。

32
00:02:30,420 --> 00:02:39,620
而事實證明，領事館是一個對象，日誌是對象的方法和調用它，就像我們叫做對象點AD。

33
00:02:39,720 --> 00:02:41,810
因此，他們的工作方式完全相同。

34
00:02:42,150 --> 00:02:46,230
所以，你可能會奇怪，為什麼我們曾經想要一個方法添加到一個對象。

35
00:02:46,230 --> 00:02:50,340
為什麼不只是有這樣的分別定義我們的函數。

36
00:02:50,430 --> 00:02:54,190
為什麼我們需要將RBJ對象的內部添加。

37
00:02:54,210 --> 00:02:55,770
有幾個原因。

38
00:02:55,770 --> 00:03:05,580
首先，它可以幫助你保持你的代碼的組織，使您可以將邏輯上的東西在一起，說明了將您作為一個對象方法的好處之一。

39
00:03:05,700 --> 00:03:07,800
我要在這裡做一個簡單的例子。

40
00:03:07,800 --> 00:03:14,710
所以，我們要回到我們最喜歡的貓，狗的例子，讓我們說，我想作一個叫做speak方法。

41
00:03:15,870 --> 00:03:23,960
讓我們假設我想作一個函數調用的說話和講所有它需要做的是什麼回報。

42
00:03:24,120 --> 00:03:26,770
所以這是一個狗或狼。

43
00:03:27,240 --> 00:03:28,330
就是這樣。

44
00:03:28,530 --> 00:03:29,700
很簡單。

45
00:03:29,700 --> 00:03:33,290
我可以這樣調用說話，我得到了什麼。

46
00:03:34,080 --> 00:03:39,690
讓我們假設，我也希望有一個叫做speak方法為貓工作，它應該返回。

47
00:03:39,690 --> 00:03:40,530
喵。

48
00:03:40,830 --> 00:03:50,600
那麼，如果我寫的函數少說，我回到喵。

49
00:03:51,480 --> 00:03:54,160
而這一次我打電話說我得到喵。

50
00:03:54,450 --> 00:03:58,470
但現在我沒有訪問我的一個返回沃爾夫原來說話的方式。

51
00:03:58,770 --> 00:04:01,830
因此，這裡發生的事情是一種叫做命名空間衝突。

52
00:04:01,890 --> 00:04:06,180
所以這是說，我們有一個具有相同名稱的兩個不同的東西只是一種奇特的方式。

53
00:04:06,450 --> 00:04:12,710
因此，如果我們不是添加這些功能作為方法的對象，我們可以有一個名為講兩種不同的東西。

54
00:04:12,780 --> 00:04:14,880
通過將它們放在不同的名字空間。

55
00:04:14,970 --> 00:04:21,740
所以這是非常簡單的做到這一點，我們可以只讓一些所謂的無功狗的空間，這只是一個空的對象。

56
00:04:22,380 --> 00:04:27,670
然後，我們只是說狗的空間點講就是一個函數。

57
00:04:29,640 --> 00:04:34,230
我們返回的內容。

58
00:04:35,290 --> 00:04:39,060
而我們做瓦克貓空間同樣的事情。

59
00:04:39,150 --> 00:04:45,540
因此，狗貓的間距空間只是補課的名字和他們只是要我們我們的方法添加到空的對象。

60
00:04:45,750 --> 00:04:53,910
於是我只能說貓空間點講等於功能，所有我們在這裡做的是回報。

61
00:04:54,040 --> 00:04:55,530
是啊。

62
00:04:56,940 --> 00:05:01,760
所以，如果我要調用的狗我想它返回沃爾夫說。

63
00:05:01,790 --> 00:05:11,480
所有他們需要做的是閱讀空間狗說話，如果他們想看到我都知道，我需要做的就是運行貓空間點說話。

64
00:05:13,020 --> 00:05:15,130
如此反复，這只是看中。

65
00:05:15,600 --> 00:05:18,660
因此，這是組織我們的代碼只是一個很好的方式。

66
00:05:18,660 --> 00:05:28,060
首先，這是我們可以有一堆方法，這些方法在邏輯上劃分在一起，使所有的狗的方法進入那個狗空間中的所有貓的方法進入那個貓的空間。

67
00:05:28,320 --> 00:05:31,530
但它也避免這些名稱空間衝突的一種方式。

68
00:05:31,530 --> 00:05:41,790
我現在知道你累了的狗和貓，它似乎並不像一個很現實世界的例子，但我可以向你保證完全相同的邏輯適用於類似的文章和評論和標籤。

69
00:05:42,090 --> 00:05:44,990
你可能有所謂的新的方法或刪除。

70
00:05:45,180 --> 00:05:48,030
如有意見，我們可能有一個叫刪帖。

71
00:05:48,090 --> 00:05:54,390
另外一個叫刪除用戶，我們需要有那些正確的命名空間，使他們並不都發生衝突。

72
00:05:54,390 --> 00:06:07,550
因此，而不是只是寫刪除我們會有用戶刪除，然後我們可能會啟動後刪除和評論刪除，我們會看到這樣的事情所有的時間，當我們得到塔巴克和編程。

73
00:06:07,980 --> 00:06:17,910
因此，要總結一下，我們已經討論到目前為止，我們能夠方法添加到一個對象，這意味著我們要添加一個函數作為一個屬性，我們可以增加它就像任何其他財產。

74
00:06:17,940 --> 00:06:20,270
對待它就像一個字符串或數字。

75
00:06:20,430 --> 00:06:23,240
那是因為函數是在JavaScript值。

76
00:06:23,340 --> 00:06:24,650
我們可以通過他們周圍。

77
00:06:24,720 --> 00:06:29,040
我們可以將其添加為一個值的對象，它是真的真的很有用。

78
00:06:29,040 --> 00:06:32,080
我們談到的第二件事就是為什麼你會不會做。

79
00:06:32,100 --> 00:06:38,370
我們談到第一個原因是，它可以防止命名空間衝突這真的只是意味著我們可以組代碼放在一起。
