javascript--函數的聲明及調用/JS中代碼執行順序


[函數的聲明及調用]
 
 
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(){})(); //使用()只包裹匿名函數表達式
 
>>>>>三種寫法特點:
① 結構清晰,開頭加!,結尾加().不容易亂,推薦使用;
② 可以表明匿名函數與之后的()為一個整體,推薦使用;
③ 無法表明函數與之后()為一個整體,不推薦使用。
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM