在JavaScript中,形參(parameters)和實(shí)參(arguments)是函數(shù)定義和函數(shù)調(diào)用中的概念。形參是函數(shù)定義時(shí)聲明的參數(shù),而實(shí)參是函數(shù)調(diào)用時(shí)傳遞給函數(shù)的值。下面介紹如何使用形參和實(shí)參:
1. 定義函數(shù)時(shí)使用形參:
函數(shù)定義時(shí),通過在函數(shù)聲明或函數(shù)表達(dá)式中定義形參來接收參數(shù)的值。形參作為函數(shù)內(nèi)部的局部變量,在函數(shù)體內(nèi)可以使用。function greet(name) { console.log('Hello, ' + name + '!');}
上述函數(shù)greet定義了一個(gè)形參name,用于接收傳入的名稱。在函數(shù)體內(nèi)可以通過name來引用傳遞的實(shí)參的值。
2. 調(diào)用函數(shù)時(shí)傳遞實(shí)參:
函數(shù)調(diào)用時(shí),可以傳遞實(shí)參給函數(shù)。實(shí)參可以是常量、變量、表達(dá)式或其他函數(shù)調(diào)用的返回值。greet('Alice');
上述調(diào)用greet函數(shù)時(shí)傳遞了一個(gè)實(shí)參'Alice',這個(gè)值將被傳遞到函數(shù)定義中的形參name中,使得函數(shù)能夠使用該值。
3. 實(shí)參與形參的對(duì)應(yīng):
在函數(shù)調(diào)用時(shí),傳遞的實(shí)參的數(shù)量和順序需要與函數(shù)定義中的形參一一對(duì)應(yīng)。實(shí)參按順序?qū)?yīng)到形參,從左到右依次匹配。function add(a, b) { console.log(a + b);}add(2, 3); // 輸出: 5
上述例子中,調(diào)用add函數(shù)時(shí)傳遞的實(shí)參2和3分別對(duì)應(yīng)到函數(shù)定義中的形參a和b,使得函數(shù)能夠執(zhí)行相應(yīng)的操作。
需要注意的是,當(dāng)實(shí)參的數(shù)量少于形參時(shí),未傳遞的形參的值將為undefined,而當(dāng)實(shí)參的數(shù)量多于形參時(shí),多余的實(shí)參將被忽略。
總結(jié):
形參用于函數(shù)定義中,聲明函數(shù)所需的參數(shù)。調(diào)用函數(shù)時(shí),傳遞的實(shí)參與形參一一對(duì)應(yīng),將實(shí)參的值傳遞給形參以供函數(shù)內(nèi)部使用。形參和實(shí)參的正確使用可以幫助函數(shù)接收和處理正確的值,實(shí)現(xiàn)函數(shù)的功能。