객체를 만들 수 있는 방법은 생성자 함수 방식이 존재한다.
const user = new Object();
user.name = 'hennie';
user.email = 'hdsf@naver.com';
console.log(user);
object는 key,value 형태로 만들어진다. key는 속성(property)라고 하며, value는 간단하게 값이라고 한다.
반면, User이라는 함수를 통해서 객체데이터를 만들 수 있다.
function User(){
this.name = 'Heropy';
this.age = 23;
}
const user = new User(); //생성자 방식
console.log(user);
이러한 방식 보단 기호를 통해 객체데이터를 만드는 방식이 객체 리터럴이며, 해당 방식이 가장 간단하다.
const user = {
name : 'hennie',
age : 10,
}
대부분의 경우 객체리터럴 방식으로 만들어진다.
프로퍼티를 접근할때 2가지 방식이있다. . 표기법과 []표기법이 존재한다.
const key = 'name';
console.log(user.name);
console.log(user[key]);
객체 데이터 안에 객체 데이터가 존재할 수 있다. 여러개의 depth를 가질 수 있다.
const userA = {
name : 'hennie',
age : 10,
}
const userB = {
name : 'hennie',
age : 10,
parent : userA,
}
console.log(userB.parent);
console.log(userB['parent']['name']);
const users = [userA, userB]
console.log(users[0].name);