{...}
객체를 형성 할 수 있으며 여기에 key, value 쌍으로 구성된 property 들을 여러개 포함시킬 수 있다. 1) 객체 리터럴 방식(Object Literal)
: 변수와 동일한 방법으로 객체를 생성하는 방식
let myself = {
name: 'Chankyu Lee',
location: {
country: 'South Korea',
city: 'Bundang'},
age: 20,
dogs: ['개', '강아지']
}
2) 생성자 방식(Constructor)
: new 키워드를 이용해 단일 객체 선언 방식으로 객체를 생성하는 방식이다.
let myself = new Object();
myself.name = 'Chankyu Lee';
myself.location = {country: 'South Korea', city: 'Bundang'};
myself.age = 20;
myself.dogs = ['개', '강아지'];
//객체
let myself = {
name: 'Chankyu Lee',
location: {
country: 'South Korea',
city: 'Bundang'},
age: 20,
dogs: ['개', '강아지']
}
1) Dot Notation
// 예시
myself.name // 'Chankyu Lee'
myself.location // {country: 'South Korea',city: 'Bundang'}
myself.age // 20
myself.dogs // ['개', '강아지']
let mydogs = 'dogs';
myself.mydogs // undefined
myself.mydogs
입력시 mydogs 라는 key 값을 찾으려고 하는 것!2) Bracket Notation
//예시
myself['name'] // 'Chankyu Lee'
myself['location'] // {country: 'South Korea',city: 'Bundang'}
myself['age'] // 20
myself.['dogs'] // ['개', '강아지']
let mydogs = 'dogs';
myself[mydogs] // ['개', '강아지'],
myself[mydogs]
를 통해 'dogs'라는 property 를 찾아가는 것이다.