javascript의 객체의 접근 방식
두가지의 차이점을 비교 !
객체의 접근하는 방식으로는 object[key] 방식과 object.key 방식이 존재한다.
let a ={
n:2,
m:3
}
let n = 'm';
console.log( `${a[n]} vs ${a.n}`)
a[n]으로 접근하는 것과 a.n으로 접근하는 값은 다른값이다.
a[n]으로 접근하는 것은 2를 출력
a.n으로 접근하는것은 a.m 을 접근하는 것이므로 3이 출력이 된다.
let a = {
b:1,
c:2
}
for(key in a) {
console.log(a[key])
console.log(a.key)
a는 key값인 a.b , a.c를 출력 1, 2가 출력이 된다
하지만 a.key 값은 key를 키값으로 가지는 문자열을 찾기 때문에 값이 undefined가 된다.