摘要:傳值基本類型賦值操作的右邊是基本類型時(shí)做的是一個(gè)值拷貝此時(shí)內(nèi)存中有兩個(gè)數(shù)據(jù)賦值完后左邊和右邊變量的地址指向不一樣輸出可以看到這個(gè)并沒有發(fā)生改變傳址對(duì)象賦值操作的右邊是一個(gè)對(duì)象時(shí)傳遞的是一個(gè)地址值此時(shí)的和指向的是同一個(gè)地址指向內(nèi)存中的同一個(gè)數(shù)
1.傳值(基本類型)
賦值操作的右邊是基本類型時(shí), 做的是一個(gè)值拷貝, 此時(shí)內(nèi)存中有兩個(gè)數(shù)據(jù), 賦值完后, 左邊和右邊變量的地址指向不一樣
let programModel = [ {lastProgramNum:2,lastAudioNum:[3,3]}, {lastProgramNum:0,lastAudioNum:[]}, {lastProgramNum:0,lastAudioNum:[]} ]; function ace() { let a = programModel[1].lastProgramNum; a = 10; } console.log(programModel);
輸出, 可以看到, 這個(gè)2并沒有發(fā)生改變
[ { lastProgramNum: 2, lastAudioNum: [ 3, 3 ] }, { lastProgramNum: 0, lastAudioNum: [] }, { lastProgramNum: 0, lastAudioNum: [] } ]
2.傳址(對(duì)象)
賦值操作的右邊是一個(gè)對(duì)象時(shí), 傳遞的是一個(gè)地址值, 此時(shí)的a 和 programModel[0].lastAudioNum 指向的是同一個(gè)地址, 指向內(nèi)存中的同一個(gè)數(shù)據(jù)
let programModel = [ {lastProgramNum:2,lastAudioNum:[3,3]}, {lastProgramNum:0,lastAudioNum:[]}, {lastProgramNum:0,lastAudioNum:[]} ]; function ace() { let a = programModel[0].lastAudioNum; a[1] = 10; } ace(); console.log(programModel);
輸出, 可以看到改成了10
[ { lastProgramNum: 2, lastAudioNum: [ 3, 10 ] }, { lastProgramNum: 0, lastAudioNum: [] }, { lastProgramNum: 0, lastAudioNum: [] } ]
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/94382.html
摘要:傳值和傳址有什么區(qū)別是傳值還是傳址開始在傳參時(shí),是傳值還是傳址傳值和傳址假設(shè)要將傳到。傳值和傳址是傳值是傳值。分別是基本類型,對(duì)象和數(shù)組,還有。常量池時(shí),好比是一張紙條,當(dāng)要傳值給時(shí),事實(shí)是把紙條上的內(nèi)容抄給了。 傳值和傳址有什么區(qū)別?Java是傳值還是傳址? 開始 Java在傳參時(shí),是傳值還是傳址? 傳值和傳址 假設(shè)要將A傳到B。如果是傳值,就意味著將A中存放的值復(fù)制一份給B,B存的...
摘要:如前所述,中繼承是要分別繼承構(gòu)造函數(shù)和原型中的屬性和行為的。作為類的構(gòu)造函數(shù)存在,使用調(diào)用,例如作為類的構(gòu)造函數(shù),通過進(jìn)行類的實(shí)例化。 正統(tǒng)的面相對(duì)象的語(yǔ)言都會(huì)提供extend之類的方法用于出來類的繼承,但Javascript并不提供extend方法,在Javascript中使用繼承需要用點(diǎn)技巧。 Javascript中的實(shí)例的屬性和行為是由構(gòu)造函數(shù)和原型兩部分組成的,我們定義兩個(gè)類:...
摘要:接下來我們進(jìn)入正片數(shù)據(jù)類型六種基本數(shù)據(jù)類型布爾值,和一個(gè)表明值的特殊關(guān)鍵字。一種數(shù)據(jù)類型,它的實(shí)例是唯一且不可改變的。在中是沒有方法是可以改變布爾值和數(shù)字的。參考資料深拷貝淺拷貝 前言 筆者最近整理了一些前端技術(shù)文章,如果有興趣可以參考這里:muwoo blogs。接下來我們進(jìn)入正片: js 數(shù)據(jù)類型 六種 基本數(shù)據(jù)類型: Boolean. 布爾值,true 和 false. nu...
摘要:接下來我們進(jìn)入正片數(shù)據(jù)類型六種基本數(shù)據(jù)類型布爾值,和一個(gè)表明值的特殊關(guān)鍵字。一種數(shù)據(jù)類型,它的實(shí)例是唯一且不可改變的。在中是沒有方法是可以改變布爾值和數(shù)字的。參考資料深拷貝淺拷貝 前言 筆者最近整理了一些前端技術(shù)文章,如果有興趣可以參考這里:muwoo blogs。接下來我們進(jìn)入正片: js 數(shù)據(jù)類型 六種 基本數(shù)據(jù)類型: Boolean. 布爾值,true 和 false. nu...
閱讀 1601·2019-08-30 13:18
閱讀 1583·2019-08-29 12:19
閱讀 2127·2019-08-26 13:57
閱讀 4151·2019-08-26 13:22
閱讀 1192·2019-08-26 10:35
閱讀 2997·2019-08-23 18:09
閱讀 2517·2019-08-23 17:19
閱讀 689·2019-08-23 17:18