幾個要點:
a).函數是javascript中的一等公民 (重要性)
b).函數是一個對象
c).函數定義了一個獨立的變量作用域
定義方式
a)命名函數:
除非在另一個函數內部定義,否則,命名函數是全局的。
b)匿名函數:
匿名函數通常賦值給一個變量,再通過變量調用。
匿名函數適用于以下這種 “立即執行的匿名函數” 的情況:
C)定義方式影響代碼執行效果
命名函數可以先使用,再定義
匿名函數必須先定義,再使用
函數返回值:
用return 生成返回值.如沒有return ,則函數返回undefined
return里藏著的坑:
這么寫沒有問題: 調用 func(5,5) 返回的是 Object {value: 10}
然而:
return 后面跟著個回車換行的話,
調用 func(5,5) 顯示的是 undefined
編輯器幫我們在return后加了個分號; 然而在這情況下并沒有什么卵用。
函數即對象:
嵌套定義的函數:
在函數內部,可以定義另一個函數。
訪問外部變量:
內部函數可以訪問外部的變量與參數。
返回函數的函數:
因為函數是對象,所以可以作為返回值。
以上所述就是本文的全部內容了,希望大家能夠喜歡。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com