標籤:-- white java 調用 匿名 window 需要 結構 win
[函數的聲明及調用]
1、函式宣告格式:function 函數名(參數1,參數2,參數3……){//函數體return 結果;}函數調用的格式:函數名(參數1的值,參數2的值,……);事件調用:事件名=函數名();
2、函式宣告的幾點強調:① 函數的聲明,必須符合小駝峰法則(首字母小寫,之後每個單字首大寫); ② 參數的列表,可以有參數,可以無參數。分別稱為有參函數,無參函數; ③ 聲明函數時的參數列表,稱為“形參列表”(變數的名); 調用函數時的參數列表,稱為“參數列表”(變數的值); 函數中,實際有效參數取決於實參的賦值,未被賦值的形參,將為Undefined; ④ 函數如果需要傳回值,可用return返回結果。 調用函數時,使用var 變數值=函數名();的方式,接收返回結果;如果函數沒有傳回值,則接收的結果為Undefined。 ⑤ 函數 中變數的範圍: 在函數中,使用var聲明的變數,預設為函數局部變數,只在函數內容能用; 不適用var聲明的變數,預設為全域變數 (函數中的全域變數,必須在函數調用後,才能使用)函數的形參列表,為函數局部變數,只在函數內部能用 ⑥ 函式宣告與函數調用,沒有前後之分。
[JS中代碼執行順序] JS中代碼運行,會先進行檢查、裝載,即聲明變數、函數等操作;然後在進入執行階段,(變數的賦值等屬於執行階段)。 所以,函數的聲明屬於檢查裝載階段,函數的調用屬於執行階段。so,函數調用語句寫在哈數聲明語句之前,並沒有任何關係。 所以,上述代碼,執行流入-------檢查裝載階段-------var num; //聲明變數function func() // 聲明函數-------檢查裝載階段-------console.log(num) ;num = 10 ;funcN(); //執行函數的{}中的代碼
【匿名函數的聲明及調用】
1、聲明一個匿名函數,直接賦給某個事件;window.onload=function(){}
2、使用函數運算式,聲明匿名函數;聲明函數運算式:var func = function(){}調用函數運算式:func()>>> 使用匿名函數運算式,則調用語句,必須在聲明語句之後,否則報錯(對比常規函式宣告與調用區別!)
3、使用自執行函數,聲明並直接調用匿名函數;!function(){}(); //使用任意運算子開頭,一般使用!(function(){}()); //使用()將匿名函數及之後的括弧包裹(function(){})(); //使用()只包裹匿名函數運算式 >>>>>三種寫法特點:① 結構清晰,開頭加!,結尾加().不容易亂,推薦使用;② 可以表明匿名函數與之後的()為一個整體,推薦使用;③ 無法表明函數與之後()為一個整體,不推薦使用。
javascript--函數的聲明及調用/JS中代碼執行順序