JavaScript中的函式與arguments

2021-09-14 04:00:07 字數 1547 閱讀 2859

// 定義乙個函式,求出引數中的最小值

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...