오브젝트 자료 뽑는법은 2개 있습니다.
let obj = { name : "kim", age : 24 } 라는 오브젝트 자료 뽑을때
obj.name 이렇게 뽑을 수도 있고,
obj["name"] 이렇게 뽑을 수도 있습니다.
위의 예제의 경우,
글자세기("aabbcc"); 함수가 실행되면
대상 = [ 'a', 'a', 'b', 'b', 'c', 'c' ] 이런식으로 남겠죠?
대상.forEach(function(a) {
return 박스[a]
})
대상 어레이에 forEach 메소드로 반복문을 돌리면
forEach안의 콜백함수의 파라미터 a는 대상 안에 있던 각각의 요소들 ('a' 나 'b'나 'c' ) 가 되겠죠?
그럼 박스['a'], 박스['b'] 이런식으로 남습니다.
그래서 저기선 박스.a 가 아니라 박스[a] 가 맞습니다 박스.'a' 이런식으로는 자료를 뽑을 수 없으니까영