標籤:javascript-function
函數的概念及作用
函數對任何語言來說都是一個核心的概念。 通過函數可以封裝任意多條語句, 而且可以在任何地方、任何時候調用執行,即函數是定義一次但卻可以調用或執行任意多次的一段 JS 代碼。
JS中的函數也是對象,所以JS函數可以像其它對象那樣操作和傳遞,我們也常叫JS中的函數 為函數對象。
函數的編寫
ECMAScript 中的函數使用 function 關鍵字來聲明,後跟一組參數以及函數體。
事件的概念種類及作用
n 事件,就是文檔或瀏覽器視窗中發生的一些特定的互動瞬間。可以使用接聽程式(或處理常式)來預訂事件,以便事件發生時執行相應的代碼。
焦時間點事件,當元素獲得或失去焦點時觸發;
滑鼠事件,當使用者通過滑鼠在頁面上執行操作時觸發;
鍵盤事件,當使用者通過鍵盤在頁面上執行操作時觸發
......
n onclick/ondblclick/onmouseover/onmouseout/onkeydown/onkeyup......
事件和函數的關係,以及綜合運用
函數和迴圈結合列印九九乘法表
函數的好處(參考概念)
函數的兩種建立方式:聲明式和賦值式
JS的編譯和執行
JS的解析過程分為兩個階段:先行編譯期(預先處理)與執行期。
先行編譯期JS會對本代碼塊中的所有聲明的變數和函數進行處理(類似與C語言的編譯),但需要注意的是此時處理函數的只是聲明式函數,而且變數也只是進行了聲明但未進行初始化以及賦值。執行期就是在編譯後的基礎上開始從上到下執行指令碼,遇到錯誤時中斷。
變數的聲明提升
形參和實參
ECMAScript 函數不介意傳遞進來多少參數,也不會因為參數不統一而錯誤。實際上,函數體內可以通過 arguments 對象來接收傳遞進來的參數(實參)
return關鍵字
多數函數都有一條return語句,return語句導致函數停止執行,並返回它的運算式的值給調用 者。如果return語句沒有相關的運算式,則返回undefined。
範圍
任何程式設計語言都有範圍的概念,簡單的說,範圍就是變數與函數的可存取範圍,即作 用域控制著變數與函數的可見度和生命週期。在JavaScript中,變數的範圍有全域範圍和 局部範圍兩種。
遞迴函式
遞迴函式是在一個函數通過名字調用自身的情況下構成的
匿名函數及調用方式
建構函式及物件類型(瞭解)
javascript理解04-?函數的概念及作用