①.n個引用變數指向同乙個物件,通過其中乙個變數修改物件內部資料,其它所有變數看到的是修改之後的資料。
var obj1 =
;var obj2 = obj1;
//將obj1的內容儲存給obj2
obj1.name =
'jack'
;obj2.age =18;
console.
log(obj2.name)
;//jack
console.
log(obj1.age)
;//18
function
fn(obj)
fn(obj1)
;console.
log(obj2.name)
;//bob
②.多個個引用變數指向同乙個物件,讓其中乙個引用變數指向另乙個物件,其他的引用變數依然指向前乙個物件。
var a =
;var b = a;
a =;
console.
log(b.age,a.name,a.age)
;//12 bob 13 此時b指向的是a之前的記憶體空間中的物件,a指向的是新的物件,a不要之前的了。也就是說a和b不關聯了。
b.age =14;
console.
log(b.age,a.name,a.age)
;//14 bob 13
function
fn2(obj)
}fn2
(a);
console.
log(a.age)
;//13
//執行過程為,先把a的內容給obj,obj和a指的是同乙個物件,然後obj自己開闢了一塊記憶體去指向了新的物件,a和obj就沒有關聯了,所以a.age還是13。
js變數賦值
變數名 一經宣告就不可以改變 值是可以改變的 var student wangjiaru 給 student 重新賦值 以最後一次賦值為主 的作用 賦值 student yangyuchuan student 劉浩 變數作用 存資料 變數的使用 讀資料 console.log student 使用變...
PHP變數引用賦值與變數賦值變數的區別
變數預設總是傳值賦值。那也就是說,當將乙個表示式的值賦予乙個變數時,整個原始表示式的值被賦值到目標變數。這意味著,例如,當乙個變數的值賦予另外乙個變數時,改變其中乙個變數的值,將不會影響到另外乙個變數。有關這種型別的賦值操作,請參閱表示式一章。foo abc b foo b my name is b...
shell變數賦值和引用
變數賦值 變數名 值 注意 給變數賦值的時候,不能在 兩邊留空格 變數引用 只需在變數名前面加乙個 有時候變數名可能會和其它文字混淆,需要在變數名之間加上花括號 num 2 echo this is the nd 需要注意shell的預設賦值是字串賦值,例如 var 1 var var 1 echo...