回覆列表
  • 1 # 使用者3878603139388

    JS基本資料型別的變數存放的是基本型別資料的實際值;而引用資料型別的變數儲存對它的引用,即指標。

    JS基本資料型別:null undefined number boolean

    string比較特殊

    引用資料型別:function object array

    var a = 11;

    var b = 1;

    b = 12;

    console.log(a); //11 a的值不會隨b值得改變而改變

    var a = [1,2,3];

    var b = a;

    a[0] = 2;

    console.log(b[0]) //2, b的值隨著a的值改變而改,因為他們指向同一個記憶體地址

    var a = [1,2,3];

    var b = a;

    b = [11, 12, 13];//b指向了另一個記憶體地址,與a斷開關聯

    a[0] = 2;

    console.log(b[0]) //11,b的值不隨a的值改變而改變

    比如說 var a = 1; 1是基本資料型別,因此變數a存放的就是1這個值

    var b = [1,2,3],[1,2,3]是引用資料型別,[1,2,3]是放在記憶體中的,而變數b存放的是[1,2,3]的地址,而不是[1,2,3]這個值

    當使用b這個變數時,js直譯器會透過b存放的記憶體地址,找到記憶體中的相應地址,將其中的值取出來返回

  • 中秋節和大豐收的關聯?
  • 有沒有TFBOYS《魔法城堡》的歌詞,不用讀秒的,我想要知道每句是誰唱的?