Javascript function 獨立介紹篇
Javascript 最難理解的源頭,始於 function
First Class Functions
https://pjchender.blogspot.tw/2016/03/javascriptfunctionobjects.html First Class Functions(一級函式)的概念,是指其他類型(Objects, String, Boolean, Numbers)做的事, Function都能做,包括將Function指定成一個變數等等 (assign them to variables, pass them around, create them on the fly)。
- 函式只是物件的一種
- 可以將 function 儲存成變數
- 可以將 function 當成參數代入另一個 function 中
- 可以在一個 function 中回傳另一個 function
- function 跟物件一樣有屬性(property)
function只是一種特殊的物件,它可以被當作物件來使用
所有函式都是物件中的"方法"
function 本身有幾個scope(作用域):
- 函式本身
- 外部函式內容(如果是函式中的函式,可存取外部函式內容)
- 全域