Javascriptは値を伝えて住所を伝えます.

2378 ワード

Javascript送信値の割り当てとアドレスの割り当て
1.送信値
let a = {
	id: "int",
	content: {
		first: 1,
		second: 2
	}
}
let b = a.id;
/* b: "int" */
この時点で値を割り当てた後、メモリには2つの変数アドレスと2つの値アドレスがあり、aとbは一致しないことを指します.
2.住所を伝える
let a = {
	id: "int",
	content: {
		first: 1,
		second: 2
	}
}
let b = a.content;
/* b: { first:1, second:2 } */
上記の割当後、メモリには2つの変数アドレスと1つの値アドレスがあり、bはa.co ntのアドレスを指します.
この時、bの値を修正すると、aの値はそれに応じて変化します.
b.third = 3;
/* 
a: {
  id: "int",
  content: { first:1, second:2, third:3}
}
b: { first:1, second:2, third:3 }
*/