js中關於引用變數賦值問題

2021-09-25 14:04:20 字數 924 閱讀 5513

①.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...