javaScript arguments 對象使用介紹
更新時間:2013年10月18日 11:41:16 作者:
函數(shù)體內(nèi)可以通過 arguments 對象來接收傳遞進(jìn)來的參數(shù),下面有個不錯的示例,大家可以感受下
ECMAScript 函數(shù)不介意傳遞進(jìn)來多少參數(shù),也不會因為參數(shù)不統(tǒng)一而錯誤。實際上,函數(shù)體內(nèi)可以通過 arguments 對象來接收傳遞進(jìn)來的參數(shù)。
function box() {
return arguments[0]+' | '+arguments[1]; //得到每次參數(shù)的值
}
alert(box(1,2,3,4,5,6)); //傳遞參數(shù)
arguments 對象的 length 屬性可以得到參數(shù)的數(shù)量。
function box() {
return arguments.length; //得到 6
}
alert(box(1,2,3,4,5,6));
我們可以利用 length 這個屬性, 來智能的判斷有多少參數(shù), 然后把參數(shù)進(jìn)行合理的應(yīng)用。
比如,要實現(xiàn)一個加法運算,將所有傳進(jìn)來的數(shù)字累加,而數(shù)字的個數(shù)又不確定。
function box() {
var sum = 0;
if (arguments.length == 0) return sum; //如果沒有參數(shù),退出
for(var i = 0;i < arguments.length; i++) { //如果有,就累加
sum = sum + arguments[i];
}
return sum; //返回累加結(jié)果
}
alert(box(5,9,12));
ECMAScript 中的函數(shù),沒有像其他高級語言那種函數(shù)重載功能。
function box(num) {
return num + 100;
}
function box (num) { //會執(zhí)行這個函數(shù)
return num + 200;
}
alert(box(50)); //返回結(jié)果
復(fù)制代碼 代碼如下:
function box() {
return arguments[0]+' | '+arguments[1]; //得到每次參數(shù)的值
}
alert(box(1,2,3,4,5,6)); //傳遞參數(shù)
arguments 對象的 length 屬性可以得到參數(shù)的數(shù)量。
function box() {
return arguments.length; //得到 6
}
alert(box(1,2,3,4,5,6));
我們可以利用 length 這個屬性, 來智能的判斷有多少參數(shù), 然后把參數(shù)進(jìn)行合理的應(yīng)用。
比如,要實現(xiàn)一個加法運算,將所有傳進(jìn)來的數(shù)字累加,而數(shù)字的個數(shù)又不確定。
復(fù)制代碼 代碼如下:
function box() {
var sum = 0;
if (arguments.length == 0) return sum; //如果沒有參數(shù),退出
for(var i = 0;i < arguments.length; i++) { //如果有,就累加
sum = sum + arguments[i];
}
return sum; //返回累加結(jié)果
}
alert(box(5,9,12));
ECMAScript 中的函數(shù),沒有像其他高級語言那種函數(shù)重載功能。
function box(num) {
return num + 100;
}
function box (num) { //會執(zhí)行這個函數(shù)
return num + 200;
}
alert(box(50)); //返回結(jié)果
相關(guān)文章
深入理解JavaScript系列(19):求值策略(Evaluation strategy)詳解
這篇文章主要介紹了深入理解JavaScript系列(19):求值策略(Evaluation strategy)詳解,本文講解了一般理論、按值傳遞、按引用傳遞、按共享傳遞(Call by sharing)、按共享傳遞是按值傳遞的特例等內(nèi)容,需要的朋友可以參考下2015-03-03Javascript代碼在頁面加載時的執(zhí)行順序介紹
Javascript代碼在頁面加載時的執(zhí)行順序介紹,需要的朋友可以參考一下2013-05-05javascript getElementsByName()的用法說明
當(dāng)頁面上的控件同名且多個的時候,你首先做的是什么?判斷長度?的確,從程序的嚴(yán)密角度出發(fā),我們是需要判斷長度,而且有長度和沒長度是兩種引用方法.2009-07-07javascript基礎(chǔ)語法——全面理解變量和標(biāo)識符
下面小編就為大家?guī)硪黄猨avascript基礎(chǔ)語法——全面理解變量和標(biāo)識符。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧2016-06-06javascript學(xué)習(xí)筆記(九) js對象 設(shè)計模式
javascript學(xué)習(xí)筆記之js對象 設(shè)計模式介紹,需要的朋友可以參考下2012-06-06