1
00:00:00,840 --> 00:00:06,120
的Javascript函數的最後一塊根本，我們還沒有蓋return關鍵字。

2
00:00:06,210 --> 00:00:10,260
所以這個視頻將專注於返回鍵字是什麼概念。

3
00:00:10,410 --> 00:00:14,260
然後還要我們怎麼利用它來編寫功能。

4
00:00:14,310 --> 00:00:17,120
所以我喜歡想像功能的機器。

5
00:00:17,230 --> 00:00:21,920
我們編寫一個函數，它需要一些投入和那些將成為爭論。

6
00:00:22,110 --> 00:00:24,530
而且它的東西與那些投入做數學。

7
00:00:24,660 --> 00:00:29,660
它檢查是否一個用戶登錄其添加到分數，然後將其返回在最後的東西。

8
00:00:29,690 --> 00:00:32,030
有，它回送一個輸出。

9
00:00:32,430 --> 00:00:37,910
所以，到目前為止，功能只採取了投入，他們居然還沒有送任何東西。

10
00:00:37,950 --> 00:00:46,700
所以，我會告訴你我是什麼意思，如果我們有一個叫做廣場功能，我們在最後一課看到，方花了一個輸入。

11
00:00:46,950 --> 00:00:59,710
就讓我們把它叫做X和所有我們裡面沒有被取消日誌X次X ..

12
00:01:00,120 --> 00:01:09,060
如果我運行廣場，我通過在一個像4我看到16號在這裡。

13
00:01:09,720 --> 00:01:20,140
因此，它看起來像我這樣做有什麼輸出我其實有被打印到控制台對話框控制台的東西，但我實際上並不具有正在返回的東西。

14
00:01:20,310 --> 00:01:22,010
所以這是一個非常大的差別。

15
00:01:22,200 --> 00:01:28,500
如果我使用回車鍵詞就意味著我可以捕獲正在進入背出函數的值。

16
00:01:28,500 --> 00:01:30,150
現在我無法捕捉到它。

17
00:01:30,390 --> 00:01:33,110
因此，一個恆定的日誌只是它打印到控制台。

18
00:01:33,270 --> 00:01:39,100
因此，只有開發商將永遠看到，反正，我不能在我的代碼的任何其他部分使用它。

19
00:01:39,150 --> 00:01:52,320
所以我們可以說我想要做的事情，我有一條線，這是樣四方形的，然後我希望把任何來自方形四回。

20
00:01:52,360 --> 00:01:56,120
所以，這樣的事情我希望把這些在一起。

21
00:01:56,340 --> 00:02:00,620
於是四平方是四加廣場。

22
00:02:00,810 --> 00:02:06,030
現在，如果我這樣做，它只是告訴我四張平方是不確定的。

23
00:02:06,030 --> 00:02:09,790
那是因為被退回或丟失，該輸出沒有什麼。

24
00:02:10,050 --> 00:02:15,460
因此，即使是打印的東西它實際上並沒有持續它不會發送任何東西了。

25
00:02:15,480 --> 00:02:18,130
因此，要做到這一點，我們使用return關鍵字。

26
00:02:18,180 --> 00:02:20,200
所以這是一個非常簡單的改變。

27
00:02:20,220 --> 00:02:26,980
我們只是要回去，而是可比記錄的，我只是會寫的回報。

28
00:02:27,480 --> 00:02:31,690
所以return關鍵字是要每個函數返回的一件事。

29
00:02:31,800 --> 00:02:48,530
我們在理論上可以有多個return語句，但只有第一個是實際去運行，除非我們有某種形式的if語句在哪裡，而不是我們回到一件事，而不是我們回到別的東西，但仍然只有一個在Else IF語句是以往任何時候都實際回報。

30
00:02:48,870 --> 00:02:52,750
因此，在這種情況下，我們返回X次的X.

31
00:02:52,860 --> 00:03:04,430
所以，如果我運行這個廣場現在四，你可以看到它顯示我16，但它比以前略有不同。

32
00:03:04,440 --> 00:03:10,240
它打印16，你會在這裡看到這個箭頭，告訴我，這是一個返回值的方式。

33
00:03:10,500 --> 00:03:23,400
所以，如果我只是取消不登錄自己的類似抵消日誌打印數四，但右下面你可以看到有不斷的日誌實際上返回未定義的返回值。

34
00:03:23,610 --> 00:03:26,580
所以這就是為什麼我們已經看到這麼多的不確定。

35
00:03:26,580 --> 00:03:28,200
如果你一直想知道那是什麼。

36
00:03:28,200 --> 00:03:31,480
我講解，直到我們已經得到了回報關鍵字舉行了。

37
00:03:31,560 --> 00:03:33,730
所以每一個函數返回的東西。

38
00:03:33,890 --> 00:03:38,490
如果我們沒有明確告訴它返回它只是返回undefined。

39
00:03:38,490 --> 00:03:48,990
所以，出現我們有我們的平方功能，當我們運行它，它返回取消定義，即使它打印16仍返回undefined。

40
00:03:49,050 --> 00:04:03,910
因此，要使用的值現在捕捉到的四方形廣場的輸出，如果我想使用別的地方我可以再打這條線，看起來像這樣4平方是4平方加。

41
00:04:04,140 --> 00:04:05,470
這是將要運行。

42
00:04:05,660 --> 00:04:11,760
這將傳遞一個它要乘以X次×16，然後回到16。

43
00:04:11,760 --> 00:04:16,170
它會發送出去的功能，並把它在這裡。

44
00:04:16,320 --> 00:04:20,370
因此，我們送四平方是16。

45
00:04:20,370 --> 00:04:25,510
另一件事我可以返回關鍵詞要做的就是把它保存在一個變量，所以我可以做這樣的事情。

46
00:04:25,740 --> 00:04:31,440
瓦爾結果等於104平方米。

47
00:04:32,360 --> 00:04:37,800
而現在，如果我看結果我得到10816。

48
00:04:37,800 --> 00:04:49,330
所以104這個函數調用方進行評估了返回10000 816這是將存儲在結果。

49
00:04:51,300 --> 00:05:06,670
所以我有一個返回的東西，它被稱為大寫功能的另一個例子，它需要像字巴黎和它確實是大寫的第一個字母是什麼是一個字符串，並與首字母大寫返回整個字符串。

50
00:05:06,810 --> 00:05:11,150
所以，巴黎變成巴黎資本P.

51
00:05:11,330 --> 00:05:22,540
所以這個函數的整點是，它改變了我們的原始數據一點點，所以我們傳遞的字符串，然後我們回到一個版本有首字母大寫的字符串。

52
00:05:22,830 --> 00:05:27,450
它是如何真正大寫的第一個字母的邏輯是不是我想在這裡強調的是什麼。

53
00:05:27,540 --> 00:05:34,840
我所要強調的是這個權利在這裡我有一個可變的城市，是巴黎或小寫字母P ..

54
00:05:35,280 --> 00:05:42,080
然後我要用大寫字母大寫城市和保存返回值的新變量。

55
00:05:42,090 --> 00:05:50,010
因此，這是我們會做很多會運行一個函數的返回值保存到一個變量，這樣我們就可以在其他地方再次使用。

56
00:05:50,010 --> 00:05:55,050
所以，如果你想知道這個功能是如何工作的第一部分以第一個字母。

57
00:05:55,080 --> 00:05:58,450
因此，在索引0處的字符和大寫是什麼。

58
00:05:58,590 --> 00:06:04,320
因此，這將給予我們大寫字母P和再串該片接受一個數字。

59
00:06:04,380 --> 00:06:05,800
在這種情況下，1。

60
00:06:06,300 --> 00:06:09,530
所以這一切都需要從指數1日起實施。

61
00:06:10,080 --> 00:06:23,610
A R我想全部小寫然後將其與資本p之間，這樣我們大寫的第一個字母，然後採取其他一切的第一個字符後，這和兩者結合並返回一個加號一起打碎。

62
00:06:24,360 --> 00:06:29,230
因此，返回的關鍵字的另一個方面是，它停止一個功能的執行。

63
00:06:29,610 --> 00:06:32,900
因此，一旦我們回到某種東西的功能已經完成。

64
00:06:33,240 --> 00:06:37,700
因此，在函數的整點是，它需要某種形式的輸入，然後返回的東西。

65
00:06:37,710 --> 00:06:41,440
因此，一旦它返回的函數的執行剛剛結束。

66
00:06:41,640 --> 00:06:43,080
因此，這裡是一個例子。

67
00:06:43,110 --> 00:06:47,450
這是除有少許差別同樣資本的功能。

68
00:06:47,460 --> 00:07:00,020
如果我們在一些傳遞一個字符串，它是這條線做什麼，如果輸入的類型等於號碼，然後就讓我們回到這不是一個字符串，而不是這是檢查。

69
00:07:00,210 --> 00:07:02,260
我們不希望任何這樣費心。

70
00:07:02,340 --> 00:07:09,990
所以這回如果我們通過和一些會短路，這個代碼永遠不會運行，即使沒有損益表。

71
00:07:10,140 --> 00:07:11,960
因此，此代碼應運行。

72
00:07:12,000 --> 00:07:15,450
它實際上不運行，因為在所有這短路了。

73
00:07:15,480 --> 00:07:20,690
如果我們在一些通過，否則如果我們通過在像巴黎一個字符串，這是不正確的。

74
00:07:20,760 --> 00:07:22,620
所以這個return語句永遠不會運行。

75
00:07:22,830 --> 00:07:24,990
然後這個return語句是錯誤的。

76
00:07:26,040 --> 00:07:35,330
所以，我想就在這裡的最後添加上非常最後一件事是，有用於聲明函數，第一個兩個不同的語法是我們一直使用的是什麼。

77
00:07:35,340 --> 00:07:37,410
這就是所謂的函數聲明。

78
00:07:37,980 --> 00:07:41,060
因此，我們寫函數，然後我們的函數的名稱。

79
00:07:41,280 --> 00:07:47,220
然後我們通過在參數和改寫我們的函數體的兩個支架內。

80
00:07:47,250 --> 00:07:50,660
有寫一個稱為函數表達式功能的另一種方式。

81
00:07:51,000 --> 00:07:59,110
而我們做的是我們居然寫一個變量的方式利用我們設置等於函數。

82
00:07:59,640 --> 00:08:02,970
因此，這些定義都是同等功能的方法有兩種。

83
00:08:02,970 --> 00:08:05,980
這是一個聲明，這是一個表達式。

84
00:08:06,270 --> 00:08:13,580
所以，有一個小的差別是，如果我聲明函數這樣VAR資本等於功能。

85
00:08:13,890 --> 00:08:19,970
如果我只是決定改變資本等於10號或者15號。

86
00:08:20,100 --> 00:08:21,720
我的功能喪失。

87
00:08:22,200 --> 00:08:24,000
所以，我會告訴你我是什麼意思。

88
00:08:24,840 --> 00:08:27,260
所以，我要聲明一個函數變種。

89
00:08:27,300 --> 00:08:36,430
打招呼等於一個功能，所有功能也被取消了日誌。

90
00:08:37,180 --> 00:08:38,240
你好。

91
00:08:38,640 --> 00:08:40,350
就這樣。

92
00:08:40,990 --> 00:08:47,550
所以，我可以打電話說hi完全相同的方式，我們已經看到了函數聲明。

93
00:08:47,910 --> 00:08:54,790
但我也可以決定打招呼現在等於34。

94
00:08:54,880 --> 00:09:04,350
現在，如果我指的是打個招呼我無法評價它作為我們進步的階級，我不能運行它作為一個功能了。

95
00:09:04,380 --> 00:09:10,620
我們將使用聲明和表達式，我們還將討論更多關於為什麼要使用一個比其他。
