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

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

什么是形參和實(shí)參?在Javascript中怎么用?

2022-11-28 15:50 作者:云和數(shù)據(jù)何老師  | 我要投稿


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

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

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

function 函數(shù)名(形參1,形參2,...) ? ? //函數(shù)聲明的小括號(hào)里的是形參 ?//函數(shù)體代碼}函數(shù)名(實(shí)參1,實(shí)參2,...); ? ? ? ? ? ?//函數(shù)調(diào)用的小括號(hào)里的是實(shí)參

一個(gè)函數(shù)的參數(shù)可以有多個(gè),使用逗號(hào)分隔即可,也可以沒有參數(shù)。下面我們通過代碼演示函數(shù)參數(shù)的具體使用。

function cook(arg) ?{ ?console.log(arg);}cook('potato');

在上述代碼中,arg是函數(shù)的形參,它類似于一個(gè)變量,當(dāng)函數(shù)調(diào)用的時(shí)候,它的值就是調(diào)用時(shí)傳入的值,即 potato。

接下來(lái)我們?cè)傺菔救绾卫煤瘮?shù)求任意兩個(gè)數(shù)之和,具體代碼如下。

function getSum(numl,num2) { ?console.log(numl + num2);}getSum(1,3); ?//輸出結(jié)果:4getSum(3,8); ? //輸出結(jié)果:11

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

多學(xué)一招:

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

function fn(a) { ? ?a++; ? ?console.log(a); }var x = 10;fn(x);console.log(x);

當(dāng)我們把引用類型變量傳給形參時(shí),其實(shí)是把變量在棧空間里保存的堆地址復(fù)制給了形參,形參和實(shí)參其實(shí)保存的是同一個(gè)堆地址,所以操作的是同一個(gè)對(duì)象。

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


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

分享到微博請(qǐng)遵守國(guó)家法律
青浦区| 龙山县| 隆林| 大邑县| 民丰县| 陆河县| 浠水县| 德令哈市| 平遥县| 富锦市| 四会市| 南川市| 宝丰县| 西和县| 长丰县| 台北市| 安陆市| 浠水县| 东台市| 成都市| 石景山区| 安阳县| 阿图什市| 临漳县| 龙泉市| 邛崃市| 社会| 鹤山市| 辽宁省| 瓮安县| 长宁县| 繁峙县| 垣曲县| 永兴县| 德兴市| 肥东县| 建昌县| 湘阴县| 卢龙县| 赞皇县| 来凤县|