一級函數(First Class Functions)
一級函數(First Class Functions)
Everything you can do with other types you can do with functions.
Assign them to variables, pass them around, create them on the fly.
可以對別的型別做的事,都可以對函數做。
可以指派一個變數的值為函數、可以將函數當做參數傳入另一個函數..
把函數想像成物件,而它的程式碼是那個物件的屬性之一,還有許多其他東西函數能夠包含,還有許多其他事情函數可以做。
他可以被移動、複製、傳入另一個東西,就像是任何物件或值一樣, 就像是字串或數字一樣。
function greet(){
console.log(‘Hi’) }利用和物件一樣的方式加入屬性:
greet.language=’English’
_____console.log(greet) //ƒ greet(){ console.log(‘Hi’)}
console.log(greet.language) // English
函數只是程式碼的容器,你可以到處使用,它在記憶體中一個特定的位置,它有屬性、它有方法,因為在 JavaScript 中函數就是物件。