函數在主代碼流中單獨聲明。函數
function sayHi() { alert( "Hello" ); }
一個函數,在一個表達式中或另外一個語法結構中建立。這裏,該函數在賦值表達式 =
右側建立。spa
let sayHi = function() { alert( "Hello" ); };
有沒有想過爲何函數靜態式在末尾處有分號,而函數聲明沒有?code
答案很簡單:blog
;
,像 if { ... }
,for { }
,function f { }
等語法結構後面都不用加。let sayHi = ...;
,做爲一個變量。它不是代碼塊而是一段賦值語句。無論什麼值,建議在語句結尾處建議使用分號 ;
。因此這裏的分號與函數表達式自己沒有任何關係,它只是終止了語句。
let sum = (a, b) => a + b;