最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

什么是形參和實參?在Javascript中怎么用?

2022-12-02 17:09 作者:云和數(shù)據(jù)何老師  | 我要投稿


在函數(shù)內(nèi)部的代碼中,當(dāng)某些值不能確定的時候,可以通過函數(shù)的參數(shù)從外部接收進(jìn)來一個函數(shù)可以通過傳人不同的參數(shù)來完成不同的操作。

函數(shù)的參數(shù)分為形參和實參。在聲明函數(shù)時,可以在函數(shù)名稱后面的小括號中添加一些參數(shù),這些參數(shù)被稱為形參。當(dāng)函數(shù)調(diào)用的時候,同樣也需要傳遞相應(yīng)的參數(shù),這些參數(shù)稱為實參。函數(shù)的形參是形式上的參數(shù),因為當(dāng)麗數(shù)聲明的時候,這個函數(shù)還沒有被調(diào)用,這些參數(shù)具體會傳過來什么樣的值是不確定的。而實參是實際上的參數(shù),在函數(shù)被調(diào)用的時候它的值就被確定下來了。

函數(shù)形參和實參的具體語法形式如下。

function 函數(shù)名(形參1,形參2,…) //函數(shù)聲明的小括號里的是形參
//函數(shù)體代碼
}
函數(shù)名(實參1,實參2,…); //函數(shù)調(diào)用的小括號里的是實參
一個函數(shù)的參數(shù)可以有多個,使用逗號分隔即可,也可以沒有參數(shù)。下面我們通過代碼演示函數(shù)參數(shù)的具體使用。
function cook(arg) {
console.log(arg);
}
cook(‘potato’);
在上述代碼中,arg是函數(shù)的形參,它類似于一個變量,當(dāng)函數(shù)調(diào)用的時候,它的值就是調(diào)用時傳入的值,即 potato。

接下來我們再演示如何利用函數(shù)求任意兩個數(shù)之和,具體代碼如下。

function getSum(numl,num2) {
console.log(numl + num2);
}
getSum(1,3);
//輸出結(jié)果:4
getSum(3,8);
//輸出結(jié)果:11
在上述代碼中,第4行代碼在調(diào)用函數(shù)時傳入了兩個實參,分別是1和3,這兩個實參對應(yīng)了函數(shù)中的形參num1和num2,然后在第2行對這兩個值進(jìn)行了相加,因此得到的輸出結(jié)果為4。同理,第5行代碼在調(diào)用函數(shù)時傳入了3和8兩個實參,因此結(jié)果為11。

多學(xué)一招:

函數(shù)的形參可以看做是一個變量,當(dāng)我們把一個值類型變量作為參數(shù)傳給函數(shù)的形參時,其實是把變量在??臻g里的值復(fù)制了一份給形參,那么在方法內(nèi)部對形參做任何修改,都不會影響到的外部變量。

function fn(a) {
a++;
console.log(a);
}
var x = 10;
fn(x);
console.log(x);
當(dāng)我們把引用類型變量傳給形參時,其實是把變量在??臻g里保存的堆地址復(fù)制給了形參,形參和實參其實保存的是同一個堆地址,所以操作的是同一個對象。

function Person(name) {
this.name = name;
}
function f1(x) { // x = p
console.log(x.name); // 2. 這個輸出什么 ?
x.name = “張學(xué)友”;
console.log(x.name); // 3. 這個輸出什么 ?
}
var p = new Person(“劉德華”);
console.log(p.name); // 1. 這個輸出什么 ?
f1(p);
console.log(p.name); // 4. 這個輸出什么 ?


什么是形參和實參?在Javascript中怎么用?的評論 (共 條)

分享到微博請遵守國家法律
图木舒克市| 新安县| 苏尼特右旗| 二手房| 旬邑县| 顺义区| 微博| 山东| 视频| 无棣县| 大洼县| 修文县| 漳平市| 南汇区| 安平县| 孙吴县| 马边| 武冈市| 湾仔区| 岳池县| 江津市| 青河县| 康保县| 衡东县| 广州市| 永泰县| 巴东县| 手游| 分宜县| 休宁县| 师宗县| 喜德县| 古丈县| 东海县| 滁州市| 沁源县| 襄垣县| 肇州县| 平阳县| 武邑县| 凉山|