這段視頻我要介紹JavaScript函數和函數可能的J​​avascript的一個最重要的方面。
所以，我們要花費大量的時間像樣的數目在他們身上。
因此，我們在這裡有幾個目標和第一個是一個概念性的。
我們想知道為什麼我們使用功能，然後另外三個是更多實際編寫代碼。
因此，我們希望能夠定義一個函數的參數沒有找到與參數的函數，並定義一個返回值的函數。
因此，讓我們說什麼功能其實都是開始。
在早期的視頻我提到的功能是幾分像行代碼的變量。
所以，如果一個正常的變量將存儲值就像個招呼，或者27功能可以存儲20行代碼，然後我們可以回顧一下功能和代碼的20行，可以再次運行。
所以，它肯定比解釋更細緻，但我喜歡它作為一個簡單的方式介紹該功能的代碼只是重複使用的比特。
因此，有關職能接下來的事情是，我們必須首先聲明他們。
所以我們定義的代碼塊，我們給它一個名字。
這樣就使得函數，然後我們在以後運行它。
所以這是一個兩步過程。
聲明一個函數，然後調用它，所以你可以在這裡看到。
這實際上是定義一個函數的功能就像VAR或F關鍵字的語法或同時使任何作用，我們想在這裡，這是我們的名字。
因此，這一個被稱為做一些括號，然後花括號。
然後我們把代碼的行數，因為我們希望花括號內，然後我們可以通過在年底括號引用其名字後來調用該函數。
因此，讓我告訴你是什麼樣子。
因此，我將定義一個函數在這裡，您可以發揮作用。
打招呼和所有它會做的是取消登錄你好，我們將有它做兩行取消日誌再見就這樣。
所以，當我打輸入JavaScript將要看到這個代碼，但它實際上沒有要運行議會BOT日誌。
我只是註冊一個調用的函數打個招呼，但它不執行代碼。
所以，現在如果我要調用該函數我指的是它的名字打招呼，我加括號，我回車，運行任何裡面的打個招呼。
所以希望已經可以看到為什麼即使它是一個非常簡單的例子，這是很有用的。
我們還在寫兩行常量像希洛局D'阿圖瓦再見，要做到這一點，我們所要做的就是寫這真的短線。
因此，另一種快速的注意，而我有這個開放的，如果我只是輸入的詞說沒有括號喜。
我回車。
它只是給我的代碼後面。
所以這是一個非常重要的區別。
如果我只需鍵入話打招呼它只是要給我什麼的打聲招呼值，但它不運行代碼。
所以，我必須有那些括號有哪些會得到這個函數的值，然後它會運行的功能。
所以真正重要的是，有指一個函數並執行它之間的差。
所以，我在這裡的功能如何幫助我們嘗試了我們的代碼有另一個例子。
記住幹就是。
不要重複自己。
所以，如果我想唱這首歌是一閃一閃小星星我有四個音樂會跳馬日誌語句這樣來唱這首歌，一旦我需要所有這些代碼，然後我要唱一遍。
我再等等需要所有的代碼。
每次我想唱這首歌我單獨運行這些代碼四行這顯然不是很幹。
這是一個很大的重複的代碼。
因此，使用一個功能我可以只寫那些恆定的日誌一次函數唱歌無論我怎麼稱呼它。
我把這些代碼四行在那裡，然後再唱這首歌。
所有我需要做的就是寫唱歌的括號。
因此，讓我們做，現在讓我們澄清了這一點，它通過明確的方式是，我只是用一個函數，這是一個自帶的瀏覽器的JavaScript我沒有去定義它，但就像其他功能我需要括號執行它。
所以回到我們的歌廳功能我打算寫函數關鍵字，然後名字，我會只是又來了一個歌廳，只是說你也知道的約定將使用駝峰的函數名就像變量名。
然後我就加我的花括號，然後不管我把裡面這裡是功能的一部分。
所以我要對那些四行粘貼不斷hotdogging。
一閃一閃小星星就這樣。
而且我要回車。
現在，我已經講述了所謂的唱歌功能的JavaScript。
如果我不加括號它只是告訴我的代碼。
但是，如果我想唱這首歌我只是寫唱歌用括號，如果我想要寫，如果我想唱的歌曲四次它的超級容易我只需鍵入的4倍，而不是寫16 Konst關於日誌我。
因此，這說明了功能的價值，即使它唱一閃一閃小星星的小例子。
而且只有四行。