1、語句定義式
function a() {
...
}
2、表達式定義式
const a = function(){
...
}
區(qū)別:
語句定義式會體提升函數(shù),就和var a = 1中var a會提升一樣
因此可以在任意位置調(diào)用語句定義式申明的函數(shù)而表達式定義式不會提升整個函數(shù),如果是用var申明則只會提升var a,a is not a > function;如果是用let、const申明則變量提升都不會有,a is not defined