
원시 타입이 아닌 객체 타입의 자료형,
여러가지 값을 동시에 저장할 수 있는 자료형을 의미

way1 객체 생성자
let obj1 = new Object()
way2 객체 리터럴 (대부분 사용)
let obj2 = {}
let person = {
name : "sooxpak",
age : 20,
location : "Seoul",
extra : {},
10 : 20,
"like cat" : true,
}
kay : value,
key : value,
...
way1 점 표기법
let name = person.name;
way2 괄호 표기법
let age = person["age"]; //[]안은 "" 사용하여 문자열로 작성
way1
person.job = "fe dev";
way2
person["favoriteFood"] = "떡볶이";
way1
person.job = "teacher";
way2
person["favoriteFood"]='초콜릿';
way1
delete person.job;
way2
delete person["favoriteFood"];
let result1 = "name" in person;
// 존재하면 true, 존재하지 않으면 false 반환
const animal = {
type : "고양이",
name : "나비",
color : "black",
}
추가‧수정‧삭제는 가능하지만 상수이기 때문에 새로운 값 할당은 X
animal = { a : 1} // 에러
값이 함수인 프로퍼티
const person = {
name : "soo",
// way1
sayHi : function (){
console.log('h');
}
// way2
sayHi : () => {
console.log('h');
}
//way3
sayHi (){
console.log('h');
}
};
way1
person.sayHi();
way2
person.["sayHi"]();