亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

JS函數(shù)參數(shù)的傳遞與同名參數(shù)實(shí)例分析

瀏覽:109日期:2024-05-17 11:30:38

本文實(shí)例講述了JS函數(shù)參數(shù)的傳遞與同名參數(shù)。分享給大家供大家參考,具體如下:

函數(shù)參數(shù)的傳遞

函數(shù)參數(shù)如果是原始類型值,傳遞方式是值傳遞。這意味著,在函數(shù)體內(nèi)修改參數(shù)值,不會影響函數(shù)外部。

var p = 2 function f(p) { p = 3}f(p)p // 2

上面代碼中,變量p是一個(gè)原始類型的值,傳入函數(shù)f的方式是值傳遞,因此在函數(shù)內(nèi)部,p的值是原始值的拷貝,無論怎么修改,都不會影響到原始值。

但是,如果函數(shù)參數(shù)是復(fù)合類型,傳入函數(shù)的方式是引用的傳遞,也就是說,傳入函數(shù)的是一個(gè)地址,因此在函數(shù)內(nèi)部修改參數(shù),將會影響到原始值。

var obj = { p: 1 };function f(o) { o.p = 2;}f(obj);obj.p // 2

上面代碼中,傳入函數(shù)f的參數(shù)對象obj的地址。因此,在函數(shù)內(nèi)部修改obj的屬性p,會影響到原始值 。

注意,如果函數(shù)內(nèi)部修改的,不是參數(shù)對象的某個(gè)屬性,而是替換掉整個(gè)參數(shù),這時(shí)不會影響到原始值 。

var obj = [1, 2, 3];function f(o) { o = [2, 3, 4];}f(obj);obj // [1, 2, 3]

上面代碼中,在函數(shù)f內(nèi)部,參數(shù)對象obj被整個(gè)替換成另一個(gè)值。這時(shí)不會影響到原始值。這是因?yàn)椋问絽?shù)(o)的值實(shí)際是參數(shù)obj的地址,重新對o賦值 ,導(dǎo)致o指向另一個(gè)地址,保存在原地址上的值當(dāng)然不受影響。

函數(shù)中的同名參數(shù)

如果函數(shù)中出現(xiàn)了同名參數(shù),則取最后出現(xiàn)的那個(gè)值

function f(a, a) { console.log(a);}f(1, 2) // 2

上面代碼中,函數(shù)f有兩個(gè)參數(shù),且參數(shù)名都為a,取值 的時(shí)候,以后面的a為準(zhǔn),即使后面的a沒有值,或者被省略,也是以其為準(zhǔn)。

function f(a, a) { console.log(a);}f(1) // undefined

調(diào)用函數(shù)f的時(shí)候,沒有提供第二個(gè)參數(shù),a的取值就變成了undefined。這時(shí),如果要獲得第一個(gè)a的值,可以使用arguments對象。

function f(a, a) { console.log(arguments[0]);}f(1) // 1

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運(yùn)行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript常用函數(shù)技巧匯總》、《javascript面向?qū)ο笕腴T教程》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》

希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产欧美自拍视频 | 欧美日韩不卡在线 | 久久久亚洲精品蜜桃臀 | 韩国免费a级毛片 | 久久久一本精品99久久精品66 | 成人午夜在线视频 | 国产嫩草影院在线观看 | 男女男精品视频在线播放 | 国产精品莉莉欧美自在线线 | 中国一级大黄大片 | 欧美一级特黄刺激爽大片 | 一区二区三区视频在线 | 国产精品看片 | 毛片一级| 国产黄色大片网站 | 韩国一级做a爰片性色毛片 韩国一区在线 | 多人伦精品一区二区三区视频 | 午夜dj视频完整社区 | 手机在线看福利 | 免费一级特黄欧美大片勹久久网 | 久久tv免费国产高清 | 国产在线精品一区二区三区不卡 | 国产精品制服 | 一区二区三区精品视频 | 日韩中文字幕网站 | 蕾丝视频永久在线入口香蕉 | 男人天堂新地址 | 手机看片福利永久 | 成人久久 | 色婷婷激婷婷深爱五月老司机 | 免费看日韩欧美一级毛片 | 国产极品喷水视频jk制服 | 免费的特黄特色大片在线观看 | 91专区在线 | 国产美女又黄又爽又色视频免费 | 免费观看成人久久网免费观看 | 国产精品久久久久久久久久久久久久 | 久久狠狠一本精品综合网 | 日韩在线播放中文字幕 | 91精品久久久 | 国产精品毛片一区 |