반응형
객체 dot notation과 bracket notation
객체의 표기법에는 두가지가 있다.
- dot notation
- bracket notation
dot notation : key.value. (value는 문자열이다.)
읽기 쉽고 더 자주 사용하는 방식이다. 객체를 배우기 이전부터 js의 많은 기능을 dot.notation으로 사용해오고 있었다.
변수를 통해 객체에 접근 할 수 없어서 key 값을 직접 입력해 주어야 한다.
let obj = {
fruit : 'banana',
animal : 'monkey'
};
let food = obj.fruit
//obj.fruit 는 obj의 fruit 키의 값인 'banana'를 dot notation으로 나타낸 것이다.
console.log(food) // banana
bracket notation :
key[value] (value라는 변수에 문자열이 할당되어 있을때) or key['value'] ('value'는 객체내의 키 값)
key 값을 변수로 사용할 때 주로 쓰인다.
let obj = {
fruit : 'banana',
animal : 'monkey'
};
let food = obj['fruit']
let creature = 'animal'
console.log(food) // banana
console.log(obj[creature]) // monkey
//creature = 'animal'이기 때문에 obj[creature]=obj['animal']과 같다.
//이처럼 bracket notation은 변수를 활용해 객체에 접근할 수 있다.
bracket notation과 dot notation의 가장 큰 차이는 변수를 활용할 수 있느냐 없느냐 이다.
반응형
'개발 > Javascript' 카테고리의 다른 글
JS : 선언자 let, const가 var보다 권장되는 이유 (0) | 2021.08.04 |
---|---|
JS : 변수의 유효범위 Scope, 지역변수와 전역변수 (0) | 2021.08.04 |
JS 배열의 Method : Mutable과 Immutable (0) | 2021.07.30 |
forEach() 사용예시 (0) | 2021.07.25 |
Javascript : innerText와 textContent 차이 그리고 innerHTML (0) | 2021.07.24 |