본문 바로가기

프로그래밍 언어/Javascript

[기본문법]자바스크립트 객체

기본 객체 생성법

let user = new Object();	//객체 생성자 문법
let user = {};  			//객체 리터럴 문법

 

중괄호를 이용해 객체를 선언하는 것을 객체 리터럴이라고 부르며, 주로 이 방법을 사용한다.

중괄호 안에는 키와 값의 형태로 쌍으로 구성된 프로퍼티가 들어간다.

let user = {
	 name : "Jisu",
     age  : 18
};

//프로퍼티 값 추가하기
user.isAdmin = true;


//프로퍼티 삭제
delete user.age;


// 여러 단어 조합해 프로퍼티 이름을 만들 경우 큰따옴표 사용하기
let user = {
	 "my hobby":dance
}


 

상수 변수는 값이 수정이 되지 않지만, 상수 객체는 수정이 가능하다.

const user = {
	name: "JISU"
};

user.name = "jeong";

alert(user.name);		//jeong

 

여러단어로 조합된 프로퍼티의 경우 .으로 접근이 불가하다.

그렇기 때문에 대괄호를 사용하여 접근할 수 있다.

 

alert(user["my hobby"]);

 

in 연산자로 프로퍼티 존재 여부 확인

let user = {name : "Jisu", age: 27};
alert("age" in user);     				//true출력
alert("hobby" in user);					//false출력

 

 

for ..in 반복문

let user = {
	name: "Jisu",
    age: 20,
    isAdmin: true
};

for(let key in user){
	alert(key);
    alert(user[key]);
}