word; clear: both; text-indent: 2em; color: rgb(24, 30, 51); font-family: PingFangSC, 微軟雅黑, 黑體, Arial, Helvetica, sans-serif; font-size: 18px; background-color: rgb(255, 255, 255);">
word; clear: both; text-indent: 2em; color: rgb(24, 30, 51); font-family: PingFangSC, 微軟雅黑, 黑體, Arial, Helvetica, sans-serif; font-size: 18px; background-color: rgb(255, 255, 255);">函數的深入使用
1) 可變參數
函數的參數列表可以是任意多個,并且數據類型可以是任意的類型,JavaScript的函數天然支持可變參數,JavaScript有一個arguments變量可以訪問所有傳到函數內部的參數。
2) javascript創建動態函數
JavaScript支持創建動態函數,動態函數必須用Function對象來定義(Function是javascript中的一個對象,是固定不變的,規定Function對象的"F"必須大寫,當是function的時候,我們知道是定義函數的時候所使用的一個關鍵字:function funName(x,y),當是Function的時候(F大寫的時候),我們知道是javascript中的對象)。
創建動態函數的基本格式:var 變量名 = new Function("參數1","參數2","參數n","執行語句");
使用new關鍵字(new是javascript中一個關鍵字,也是固定的,我們在定義動態函數的時候必須要使用new來創建這個Function對象)
我們先定義一個變量: var 變量名,在這里,變量名是隨便的,然后我們再使用new關鍵字創建一個Function對象,然后再把這個對象賦值給這個任意的變量,也就是:var 變量名 = new Function("參數1","參數2","參數n","執行語句");Function后面的括號里先是傳遞給函數的參數,然后用一個逗號(,)隔開然后是這個函數要執行的功能的代碼
3) 匿名函數
直接聲明一個匿名函數,立即使用。用匿名函數的好處就是省得定義一個用一次就不用的函數,而且免了命名沖突的問題,js中沒有命名空間的概念,因此很容易函數名字沖突,一旦命名沖突以最后聲明的為準。
4) JavaScript不支持函數的重載
JavaScript沒有方法重載的說法,如果兩個方法名字一樣,即使參數個數不一樣,那么后面定義的就會覆蓋前面定義,調用方法時永遠是調用后定義的那個。

