在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 為什么自己寫的方法會修改到后臺返回來的數(shù)據(jù)

為什么自己寫的方法會修改到后臺返回來的數(shù)據(jù)

    
   
   self.$ajax
      .get("/api/http/shop/searchShop.jhtml", {
        params: {
          shopId: src[5]
        },
      })
      .then(function(response) { 頁面返回的東西
    
    // console.log(response);

    self.detailForm = response.data.result;
    console.log(response.data.result.phone)

    self.detailForm.phone  = Utils.iphoneSymbol(self.detailForm.phone);

    console.log(response.data.result.phone)
    }
   }

clipboard.png

回答
編輯回答
不將就

js有這樣一個特性,如果你給某個變量a賦值b而且這個值是一個對象字面量比如{key:100}的時候,那么你對賦值后的變量a的key屬性修改,那么b也會相應(yīng)的變化,但是如果你再對a賦值c,那么b是不會變化的。復(fù)雜類型數(shù)據(jù)變量本質(zhì)上就是指針,如果你修改了變量內(nèi)部的屬性,那么就是直接修改指針指向的內(nèi)存中的值,所以另一個同樣指向該地址的值就會發(fā)生變化,但是如果你重新賦值,那么變量a就重新指向另一個地址,僅此而已,注意下,基本類型不是指針

2018年2月12日 13:37
編輯回答
情已空

self.detailForm并不是一個變量,所以它指向的數(shù)據(jù)是response.data.result。
self.detailForm.phone這里被格式化等于response.data.result.phone被格式化

2017年3月9日 19:53
編輯回答
神曲

應(yīng)該是深拷貝與淺拷貝的問題,再了解一下引用類型和基本類型的問題

2017年5月16日 09:14
編輯回答
青裙

指向的是同一數(shù)據(jù)源

2017年11月12日 20:23