Angular學習之可變物件及不可變物件

2021-08-14 07:30:05 字數 384 閱讀 7303

var test=』title』;//在記憶體中建立了值為title的字串

test=』nexttitle』;//不改變test物件,而是在記憶體中建立乙個新的字串

string型別的字串是不可變長的 但是對於test這個變數來說 是改變的(指向的記憶體位址改變)

var user=;//記憶體中name屬性指向tom的字串

user.name=』jerry』;//name屬性在新的記憶體位址中建立了jerry字串

user本身還保持原來的記憶體位址 只改變了user物件內容,但是記憶體位址沒有改變

注:在angular定義中const定義的變數都是不可變的 let定義的變數是可變的

可以使用生命鉤子onchanges在控制台判斷資料是否改變

python3之不可變物件和可變物件

再議不可變物件 由之前的學習可知,str是不變物件,而list是可變物件。對於可變物件,比如list,對list進行操作,list內部的內容是會變化的,比如 a c b a a.sort a a b c 而對於不可變物件,比如str,對str進行操作呢 a abc a.replace a a abc...

python新手學習可變和不可變物件

python中有可變物件和不可變物件,可變物件 list,dict.不可變物件有 int,string,float,tuple.python不可變物件 int,string,float,tuple 先來看乙個例子 def int test i 77 j 77 print id 77 14039657...

Tiger學習 之 可變引數

可變引數,解決method有不同個數引數的overload問題.如何建立乙個可變長度的引數,看 quote public void vararg string varone,string vartwo,string.strings quote 編譯器會把它解析為 public void vararg...