var 객체이름 = {
property 이름1 : property값,
property 이름2 : property값
};
객체 = 이름 : 값 으로 구성된 프로퍼티들의 집합
[1] 객체이름.프로퍼티이름
[2] 객체이름["프로퍼티이름"]
<script>
let plan = {
name : "성정민",
age : 26
};
console.log(plan.name);
console.log(plan["name"]);
</script>
마침표로 객체에 접근하는게 더 쉬워보이는데,
대괄호로 접근하는 이유가 뭘까요?
대괄호 안에는 "변수"가 들어갈 수 있습니다.
예를들어 plan 객체의 name이라는 프로퍼티에 접근하고 싶을 때, 아래와 같이 사용할 수 있습니다.
<script>
let plan = {
name : "성정민",
age : 26
};
let propertyName = "name"; //변수로 만들기
console.log(plan[propertyName]);
</script>
아래의 코드에서 어떻게 객체의 프로퍼티에 접근했는데 확인해보세요
<script> let myObj = { property1 : "hello", property2 : [1,2,3,4,5], property3 : { childproperty: "hey" } }; //대괄호로 객체에 접근 let name = "property"; console.log(mtObj[name+"1"]) console.log(mtObj[name+"2"]) console.log(mtObj[name+"3"]) console.log(mtObj[name+"3"]["child"=name]); //. 으로 객체에 접근 console.log(myObj.property1); console.log(myObj.property2); console.log(myObj.property3); console.log(myObj.property3.childproperty); </script>
객체를 정의한 후에야 property값을 수정할 수 있습니다.
<script> let name = "property1"; myObj[name] </script>