객체를 변수에 저장하게 되면 변수에는 객체의 주소가 저장됨
소스
"use strict";
/*
* var hong = 'aaa'; var member1 = {id:hong} -> hong의 값을 id에 대입
*/
var member1 = {
id : "hong",
email : "hong@a.com"
};
var member2 = member1; // member1과 2는 같은 주소를 참조
member2.id = "kang";
console.log("member1 : ", member1);
console.log("member2 : ", member2);
//객체일 때 내용을 확인
//for ~ in 객체의 키를 반환
for ( var key in member1) {
console.log("key : ", key, "vlaue : ", member1[key]); // .[key]는 안됨
}
//객체는 다양한 타입의 값을 저장할 수 있다.
var obj = {
name : "홍",
age : 35,
addr : [ "서울시", "강호구", 110 ], // 배열
work : function() {
return "work";
} // 함수
};
//값을 꺼낼때
obj.name;
obj.work();
obj.addr;
console.log("obj.work() : ", obj.work());
console.log("obj.addr[0] : ", obj.addr[0]);
결과
member1 : { id: 'kang', email: 'hong@a.com' }
member2 : { id: 'kang', email: 'hong@a.com' }
key : id vlaue : kang
key : email vlaue : hong@a.com
obj.work() : work
obj.addr[0] : 서울시
댓글 영역