成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

js 傳值賦值-傳址賦值

MobService / 958人閱讀

摘要:傳值基本類型賦值操作的右邊是基本類型時(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

相關(guān)文章

  • Java是傳值還是傳址

    摘要:傳值和傳址有什么區(qū)別是傳值還是傳址開始在傳參時(shí),是傳值還是傳址傳值和傳址假設(shè)要將傳到。傳值和傳址是傳值是傳值。分別是基本類型,對(duì)象和數(shù)組,還有。常量池時(shí),好比是一張紙條,當(dāng)要傳值給時(shí),事實(shí)是把紙條上的內(nèi)容抄給了。 傳值和傳址有什么區(qū)別?Java是傳值還是傳址? 開始 Java在傳參時(shí),是傳值還是傳址? 傳值和傳址 假設(shè)要將A傳到B。如果是傳值,就意味著將A中存放的值復(fù)制一份給B,B存的...

    fnngj 評(píng)論0 收藏0
  • JavaScript中的繼承入門

    摘要:如前所述,中繼承是要分別繼承構(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è)類:...

    whatsns 評(píng)論0 收藏0
  • 一篇文章理解JS數(shù)據(jù)類型、深拷貝和淺拷貝

    摘要:接下來我們進(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...

    EddieChan 評(píng)論0 收藏0
  • 一篇文章理解JS數(shù)據(jù)類型、深拷貝和淺拷貝

    摘要:接下來我們進(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...

    enda 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

MobService

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<