首頁  >  文章  >  web前端  >  JavaScript函數基礎講解

JavaScript函數基礎講解

巴扎黑
巴扎黑原創
2017-07-19 14:38:551026瀏覽

函數的定義 1.函數的聲明 function 函數名(){ } 2.函數表達式 var  aa=function(){ } 函數的調用 1.函數名() 函數分類:方式一:                   有名函數                   匿名函數(匿名函數無法直接調用,如果想要調用,則需要使用匿名函數的自調用)                   ( function(){                         alert();                     })();               方式二:                內建函數:官方提供                自訂函數 函數的參數(形參  實參) 參數是一一對應的 實參>形參  --多餘實參被省去 實參<形參  --多餘形參為undefined arguments   實參集合清單  類別陣列  有length長度 有下標 但是沒有陣列方法,適合形參個數不確定的情況 全域變數:在函數外部,script下 定義的變數 局部變數: 在函數中宣告的變量,就是局部變數 不使用var宣告的變數是全域變量,不建議使用。 變數退出作用域之後會銷毀,全域變數關閉網頁或瀏覽器才會銷毀 return 如果函數沒有顯示的使用 return語句 ,那麼函數有預設的回傳值:undefined 如果函數使用 return語句,那麼跟著再return後面的值,就成了函數的回傳值 如果函數使用 return語句,但是return後面沒有任何值,那麼函數的回傳值也是:undefined 函數使用return語句後,這個函數會在執行完 return 語句之後停止並立即退出,也就是說return後面的所有其他程式碼都不會再執行。 建議的做法是讓函數永遠都回傳一個值,要嘛永遠不要回傳值。 函數的作用域與預解析 例如:Google瀏覽器  html css: 渲染引擎webkit                        js解析器:   v8引擎   js解析器內部  解讀程式碼的時候分兩步驟:1.找出宣告的變數和函數                                                   預解析 js解析器執行js程式碼的時候,分成兩個過程: 預解析過程和程式碼執行過程 預解析過程: 1. 把變數的聲明提升到目前作用域的最前面,只會提升聲明,不會提升賦值。 。                                                        

以上是JavaScript函數基礎講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn