Core Java Script chapter 1 Data Type_240325_085032_1.jpg

Core Java Script chapter 1 Data Type_240325_085032_2.jpg

Core Java Script chapter 1 Data Type_240325_085032_3.jpg

Core Java Script chapter 1 Data Type_240325_085032_4.jpg

Core Java Script chapter 1 Data Type_240325_085032_5.jpg

Core Java Script chapter 1 Data Type_240325_085032_6.jpg

Core Java Script chapter 1 Data Type_240325_085032_7.jpg

Core Java Script chapter 1 Data Type_240325_085032_8.jpg

Core Java Script chapter 1 Data Type_240325_085032_9.jpg

Core Java Script chapter 1 Data Type_240325_085032_10.jpg

Core Java Script chapter 1 Data Type_240325_085032_11.jpg

Core Java Script chapter 1 Data Type_240325_085032_12.jpg

Core Java Script chapter 1 Data Type_240325_085032_13.jpg

Core Java Script chapter 1 Data Type_240325_085032_14.jpg

불변 객체

참조형 데이터의 가변 은 데이터 자체가 아닌 내부 프로퍼티를 변경할 때만 성립한다. 데이터 자체를 변경하려고 하면 기본형 데이터와 마찬가지로 불변 하다.

가변성의 문제점

var user = {name: 'lsh',gender:'male'}

var changeName =function (user,Newname){
	var newUser = user;
	newUser.name = Newname;
	return newUser;
}

var user2 = changeName(user,'h');

console.log(user==user2) // true;
console.log(user.name==user2.name) // true;

이유는 메모리에서 볼 수 있다.