Javasccript中的函數

Javasccript中的函數
1. 理解Javascript中函數的參數 Javascript中函數的參數本質上並沒有個數的限制
Function functionName(arg0,arg1,arg2…){
}
2. 函數執行完return語句後停止並立即退出,所以位於return語句之後的代碼永遠不會執行
3. Return語句不帶任何參數(return;)函數執行停止後,會返回undefined

ECMAScript對參數的三不政策:不介意參數個數,不介意參數類型 不驗證命名參數

(即無論事先是5+1中哪一種類型,在調用時不會驗證。所以很難實現重載)

 參數在內部採用數組的形式 可以通過arguments數組訪問參數數組

Arguments[0] ,arguments[1],rguments[2]…… 分別表示第一個或以後的參數

 Arguments提供了arguments.length的方法可以判斷參數的個數,並可以從此實現不同的方法的(類似重載的感覺但不是重載)

1. Arguments的長度由傳入對象的長度決定的,而不是由命名時候的參數個數決定
2. Arguments[] 雖然可以訪問到命名參數 修改arguments[]的值會修改相應參數的值但讀取這兩個值並不會訪問相同的內存空間,且他們的空間是相互獨立的,但值會同步 ,修改命名參數不會修改arguments中的值(在沒有傳入num2時候在函數內賦值不會改變arguments中值)
這裏寫圖片描述
3.當只傳一個參數時則另一個參數會存儲undefined的值

這裏寫圖片描述
3. 後定義函數覆蓋先定義的函數
4. 無需指定返回值,可以在任何時候返回任何值

YcUstc

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章