상세 컨텐츠

본문 제목

JavaScript - 객체를 변수에 담기

개발/JavaScript

by 뉴에이스 2018. 12. 4. 10:34

본문

객체를 변수에 저장하게 되면 변수에는 객체의 주소가 저장됨

소스
"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] :  서울시

관련글 더보기

댓글 영역