1. 객체 생성
-> 객체 생성자 이용
let person = new Object()
-> 객체 리터럴 방식(중괄호 사용)
let person = {
key : "value",
key1 : 123,
key2: true,
key3: undefined,
key4:[1, 2],
key5: function (){
console.log("안녕")
}
};
console.log(person["key3"]);
console.log(person.key);
person.key5()
person["say"]()
console.log(getPropertyValue("key2"));
function getPropertyValue(gg){
return person[gg];
}
2. 객체 안에 새로운 객체 추가 & 수정 & 삭제
let person = {
name : "김친구",
age: 25
};
person.location="한국"
person["gender"] = "남성";
person.name = "박추추"
person["age"] = 40
person = {
age:20
};
delete person.age;
delete person["name"];
person.name = null;
console.log(person)
3. this
const person = {
name : "김친구",
age: 25,
say: function() {
console.log(`안녕 나는 ${this.name}`)
}
}
4. 특정 프로퍼티가 객체 안에 존재하는지 알아보는 것
const person = {
name : "김친구",
age: 25,
say: function() {
console.log(`안녕 나는 ${this.name}`)
}
}
console.log(`name : ${"name" in person}`)
console.log(`gender : ${"gender" in person}`);