一.定義引數
1.函式引數包括兩種型別:形參和實參。形參就是函式宣告的變數,它僅在函式內部可見,實參就是實際傳遞的引數值。
//【示例1】下面**定義乙個簡單的函式。
function
f(a,b)
var x=1,y=2; // 定義引數變數
alert(f(x,y)); // 呼叫函式並傳遞實參
//【示例2】針對上面的函式,使用如下方法可以獲取它的形參個數。
alert(f.length); // 返回2.獲取函式的形參個數
//【示例3】如果函式實參數量少於形參數量,那麼多出來的形參的值預設為undefined。
(function
(a,b))(1); // 呼叫函式,傳遞乙個實參
//【示例4】如果函式實參數量多於形參數量,那麼多出來的實參就不能夠通過形參識別符號訪問,函式會忽略掉多餘的實參。在下面這個示例中,實參3和4就被忽略掉了。
(function
(a,b))(1,2,3,4); // 呼叫函式,傳遞四個實參
//【示例5】形參與函式體內使用var語句宣告的變數都屬於區域性變數,僅在函式體內可見。當私有變數與形參發生衝突時,則私有變數擁有較大的優先權。
function
f(a)
alert(f(5)); // 呼叫函式,傳遞給引數值為5,則返回值為0
2.使用arguments物件
arguments物件表示引數集合,它是乙個偽類陣列,擁有與陣列相似的結構,可以通過陣列下標的形式訪問函式實參值,但是沒有基礎array的原型方法。
//【示例1】在下面示例中,函式沒有定義形參,但是在函式體內通過arguments物件可以獲取傳遞給該函式的每個實參值。
functionf()
}f(3, 3, 6); // 逐個顯示每個傳遞的實參
///【示例2】arguments物件僅能夠在函式體內使用,作為函式的屬性而存在。使用者可以通過點運算子訪問arguments物件。由於arguments物件在函式體內是可見的,也直接引用arguments物件。
functionf()
}f(3, 3, 6); // 逐個顯示每個傳遞的實參
///【示例3】使用arguments物件可以隨時編輯實參值。在下面示例中使用for迴圈遍歷arguments物件,然後把迴圈變數的值傳遞給實參,以便動態改變實參值。
functionf()
}f(3, 3, 6); // 返回提示1、2、3,而不是3、3、6
//【示例4】通過修改arguments物件的length屬性值,也可以達到改變函式實參個數的目的。當length屬性值增大時,則增加的實參值為undefined,如果length屬性值減小,則會丟棄arguments資料集合後面對應個數的元素。
functionf()
}f(3, 3, 6); // 返回提示3、3
可變引數函式使用
va函式的定義和va巨集 c語言支援 va函式,作為 c語言的擴充套件 c 同樣支援 va函式,但在 c 中並不推薦使用,c 引入的多型性同樣可以實現引數個數可變的函式。不過,c 的過載功能畢竟只能是有限多個可以預見的引數個數。比較而言,c中的 va函式則可以定義無窮多個相當於 c 的過載函式,這方...
函式作為引數的使用
函式作為引數的使用,可以有 函式作為另乙個函式的引數,函式作為引數,函式作為含參函式。這.是什麼鬼?是不是被我說得有點暈?那就看看示例 來緩一緩?1.首先是函式作為另乙個函式的引數的使用,要注意的是fun2 m 的m與m 的m要一致,也就是不能不同。函式作為另乙個函式的引數 function fun...
Python 函式引數使用技巧
在大型工程中,乙個函式的引數往往有很多,所以記住他們的順序並不是一件容易的事情,以一下函式為例 def hello greeting,name print greeting,name hello hello world hello worldpython中可以提供引數的名稱,以簡化 hello gr...