// 定義乙個函式,求出引數中的最小值
function min(a,b,c,d...)
min(1,2,3,4,5,6,7...);
function min(a, b)
呼叫min(1,2);
function min(a, b)
var result=min(1,2,-1,4)
console.log(result) //輸出 1
以上**說明,我們可以傳遞的引數大於形參個數,且不會出錯。
答案是,我們的另外兩個引數被放在了函式的arguments
中,我們來看看arguments
是個什麼
function min(a,b)
var result=min(2,6,90,10)
console.log(result) //輸出 2
for(var i in arguments)
//兩個數字中的最小值
function min(a,b)
min(1,2);
//四個數字中的最小值
function min(a, b, c, d)
min(1, 2,3,4);
//6個數字中的最小值
function min(a, b, c, d,e,f)
min(1, 2,3,4,5,6);
//n個數字中的最小值
function min(a, b, c, d,e,f,...n)
min(1, 2,3,4,5,6,...n);
//隨著我們要比較的數字的增多,我的函式形引數目也越來越多,
//有了arguments這個物件,形引數目不就可以不寫了麼,像這樣
function min()
return res;
}min(1, 2,3,4);
//**更精簡點,還可以這樣
function min()
min(1, 2,3,4,-1,2,0-3);//-3
function min(a, b)
var result=min(1)
console.log(result) //輸出 1
以上**說明,我們可以傳遞的引數小於形參個數,且不會出錯。
為什麼不會出錯?因為當我們不給min函式傳遞 b 這個引數的時候,b這個引數為undefined
,這時候,a>undefined 為false,因為b轉換為數值型別之後是 nan。
JavaScript中的函式
函式的宣告 方式一 js的 宣告區域和執行區域是一起的,都是在js 的 域中 function 函式名 形參名 1,形參名2 function test1 a1,a2 test1 1 2 方式二 根據底層都是物件,函式底層也都是物件 var 函式名 new function 形參1 形參2 函式體 ...
javascript中的函式式宣告與變數式宣告
觀察下面兩段 試寫出hello word 的執行結果 變數式宣告 function hello msg alert msg 函式式宣告 function hello msg alert msg 對於變數式宣告,首先彈出word,然後彈出function,而函式式宣告,則兩次都是彈出function....
JavaScript函式中的arguments物件
ecmascript標準中,每個函式都有乙個特殊的內建物件arguments。arguments物件是乙個類array物件 object 用以儲存函式接收到的實參副本。一 內建特性 說它是乙個內建物件是因為我們在建立函式時並沒有定義這個物件 var functest function args fu...