객체
let person = new Object();
let person = {};
let persion ={
key1 : "value2", //프로퍼티 (객체 프로퍼티)
key2 : 123,
key3 : [1,2],
key4 : function () {},
key5 : undefined
}; //객체 리터럴 방식
//key와 value를 사용하여 객체를 만든다
console.log(person.key1);
// .을통해 접근하는 것을 .표기법이라고 부르고
// 객체이름.프로퍼티이름
console.log(person["key1"];
// 대괄호를 사용한 괄호표기법
// 이때 반드시 "" 를 사용해야함
let person = {
name: "Tom",
age: 25
}
console.log(getPropertyValue("name")
// Tom 출력
function getPropertyValue(key) {
return person[key];
}
let person = {
name: "Tom",
age: 25
}
person.location = "한국";
person["gender"] = "남성";
person.name = "Jane";
console,log(person);
-> name : "Jane", age : 25, location: "한국", gender: "남성"
//프로퍼티를 바꾸는 행위로 오류 발생 x
//만약 다음과 같이 값을 수정하면 상수 자체를 수정하는 것으로 오류가 생김
person = {
age = 45;
}
//만약 프로퍼티를 삭제하고 싶은경우
delete.person("name");
-> name 값을 지움, 그러나 메모리 형태는 남아있음
person.name = null;
-> 메모리 구조도 완전히 삭제
const person = {
name : "Tom",
age : 25,
say : function() {
console.log("안녕");
}
};
person.say();
person["say"]();
-> 안녕
----------------------------------------
//동적인 활용
const person = {
name : "Tom",
age : 25,
say : function() {
console.log(`안녕 나는 ${this["name"]}`);
}
};
person.say();
person["say"]();
-> 안녕 나는 Tom
//객체에대한 프로퍼티 보유 여부를 알 수 있음
console.log(`name : ${"name" in persion}`);
-> true
console.log(`gender : ${"gender" in persion}`);
-> false
댓글