国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

js 傳值賦值-傳址賦值

MobService / 946人閱讀

摘要:傳值基本類型賦值操作的右邊是基本類型時做的是一個值拷貝此時內存中有兩個數據賦值完后左邊和右邊變量的地址指向不一樣輸出可以看到這個并沒有發生改變傳址對象賦值操作的右邊是一個對象時傳遞的是一個地址值此時的和指向的是同一個地址指向內存中的同一個數

1.傳值(基本類型)
賦值操作的右邊是基本類型時, 做的是一個值拷貝, 此時內存中有兩個數據, 賦值完后, 左邊和右邊變量的地址指向不一樣

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);

輸出, 可以看到, 這個2并沒有發生改變

[ { lastProgramNum: 2, lastAudioNum: [ 3, 3 ] },
  { lastProgramNum: 0, lastAudioNum: [] },
  { lastProgramNum: 0, lastAudioNum: [] } ]

2.傳址(對象)
賦值操作的右邊是一個對象時, 傳遞的是一個地址值, 此時的a 和 programModel[0].lastAudioNum 指向的是同一個地址, 指向內存中的同一個數據

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: [] } ]

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/94382.html

相關文章

  • Java是傳值還是傳址

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

    fnngj 評論0 收藏0
  • JavaScript中的繼承入門

    摘要:如前所述,中繼承是要分別繼承構造函數和原型中的屬性和行為的。作為類的構造函數存在,使用調用,例如作為類的構造函數,通過進行類的實例化。 正統的面相對象的語言都會提供extend之類的方法用于出來類的繼承,但Javascript并不提供extend方法,在Javascript中使用繼承需要用點技巧。 Javascript中的實例的屬性和行為是由構造函數和原型兩部分組成的,我們定義兩個類:...

    whatsns 評論0 收藏0
  • 一篇文章理解JS數據類型、深拷貝和淺拷貝

    摘要:接下來我們進入正片數據類型六種基本數據類型布爾值,和一個表明值的特殊關鍵字。一種數據類型,它的實例是唯一且不可改變的。在中是沒有方法是可以改變布爾值和數字的。參考資料深拷貝淺拷貝 前言 筆者最近整理了一些前端技術文章,如果有興趣可以參考這里:muwoo blogs。接下來我們進入正片: js 數據類型 六種 基本數據類型: Boolean. 布爾值,true 和 false. nu...

    EddieChan 評論0 收藏0
  • 一篇文章理解JS數據類型、深拷貝和淺拷貝

    摘要:接下來我們進入正片數據類型六種基本數據類型布爾值,和一個表明值的特殊關鍵字。一種數據類型,它的實例是唯一且不可改變的。在中是沒有方法是可以改變布爾值和數字的。參考資料深拷貝淺拷貝 前言 筆者最近整理了一些前端技術文章,如果有興趣可以參考這里:muwoo blogs。接下來我們進入正片: js 數據類型 六種 基本數據類型: Boolean. 布爾值,true 和 false. nu...

    enda 評論0 收藏0

發表評論

0條評論

MobService

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<