Copy of Value - ๊ฐ์ ์ํ ์ ๋ฌ Copy of Reference - ์ฐธ์กฐ์ ์ํ ์ ๋ฌ
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ primitive ๊ฐ์ ๊ฐ์ ์ํ ์ ๋ฌ์ด๋ค.(function, object, array ๋นผ๊ณ ๋๋จธ์ง)
- ๊ฐ์ฒด๋ ์ฐธ์กฐ์ ์ํ ์ ๋ฌ์ด๋ค
const soo1 = {
name: 'sooyoung',
age: 27
}
const soo2 = soo1;
const soo3 = {
name: 'sooyoung',
age: 27
}
const soo4 = {
...soo3,
}
console.log(soo1 === soo2); // true
console.log(soo1 === soo3); // false
console.log(soo2 === soo3); // false
console.log(soo3 === soo4); // false
- soo2๋ soo1์ ์ฃผ์๋ฅผ ์ฐธ์กฐํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋์ ๊ฐ์ ๊ฐ์ผ๋ก ํ๋ณ
- soo3๋ ์๋ก์ด ์ฃผ์์์ ๋ง๋ค์ด์ง ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๊ฐ์ผ๋ก ํ๋ณ
- soo4, spread operator๋ ๊ฐ์ ์ฐธ์กฐํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ค๋ฅธ ๊ฐ์ผ๋ก ํ๋ณ
Copy of Value - ๊ฐ์ ์ํ ์ ๋ฌ Copy of Reference - ์ฐธ์กฐ์ ์ํ ์ ๋ฌ
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ primitive ๊ฐ์ ๊ฐ์ ์ํ ์ ๋ฌ์ด๋ค.(function, object, array ๋นผ๊ณ ๋๋จธ์ง)
- ๊ฐ์ฒด๋ ์ฐธ์กฐ์ ์ํ ์ ๋ฌ์ด๋ค
const soo1 = {
name: 'sooyoung',
age: 27
}
const soo2 = soo1;
const soo3 = {
name: 'sooyoung',
age: 27
}
const soo4 = {
...soo3,
}
console.log(soo1 === soo2); // true
console.log(soo1 === soo3); // false
console.log(soo2 === soo3); // false
console.log(soo3 === soo4); // false
- soo2๋ soo1์ ์ฃผ์๋ฅผ ์ฐธ์กฐํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋์ ๊ฐ์ ๊ฐ์ผ๋ก ํ๋ณ
- soo3๋ ์๋ก์ด ์ฃผ์์์ ๋ง๋ค์ด์ง ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๊ฐ์ผ๋ก ํ๋ณ
- soo4, spread operator๋ ๊ฐ์ ์ฐธ์กฐํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ค๋ฅธ ๊ฐ์ผ๋ก ํ๋ณ