object['key']와 object.key의 차이점

SunnyMoon·2020년 6월 30일
0

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가 된다.

profile
프론트앤드 개발을 공부하는 중입니다:)

0개의 댓글