사물 대상
var person = {
name : '이이름',
age : 20
};
typeof person // 'object'
person.name; //이이름
person.age; //20
변수명['속성명'];
person['name']; //이이름
person['age']; //20
var person = {
name : '이이름',
age : 20
};
person.address = '주소' //추가
delete 변수명.속성명;var person = {
name : '이이름',
age : 20
};
delete person.address; //삭제
값 : 숫자, 문자, 논리값, undefined, null, 객체
-> 전부 값으로 사용 가능
var person = {
name : '이이름',
age : 20
};
'name' in person; // in연산자로 조회 true
for in 구문
var person = {
name : '이이름',
age : 20
};
for(var key in person){ //for in구문
console.log(key);
}
출력값
name
age
var person = {
name : '이이름',
age : 20
};
for(var key in person){ //for in구문
console.log(person[key]); //속성과 값 모두 출력
}
출력값
name
이이름
age
20
객체 안에 정의된 함수
var person = {
name : '이이름',
age : 20
showInfo : function(){
console.log('메서드');
};
메모리
데이터 영역
스택 영역 - 함수 전용 메모리
힙 영역 - 객체 전용 메모리
var person = {
name : '이이름',
age : 20
};
var person2 = person1;
person2.name = '(수정)이이름';
person
//{name: '(수정)이이름', age: 20}