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

來源:互聯網
上載者:User

標籤:--   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中代碼執行順序

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.