인프런 커뮤니티 질문&답변

부권남님의 프로필 이미지
부권남

작성한 질문수

웹 게임을 만들며 배우는 자바스크립트

2048 초기화 부분 질문입니다.

작성

·

241

0

첫번째 forEach문의 데이터.push(열데이터)를 보면 열데이터는 아직 텅빈 배열인데

왜 결과는 두번째 forEach문이 적용된 [0,0,0,0]의 열데이터가 들어가는거죠?

혹시 호이스팅이나 스코프 문제인가요?

답변 3

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

아 콘솔로그를 말하시는거면 console.log는 비동기에다가 객체의 경우는 참조식으로 작동합니다. 참조라서 기존 배열 콘솔로그 찍은것도 수정됩니다.

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

빈 배열인 열데이터에 0을 네 번 push하니 [0,0,0,0]이 되는거죠.

0

부권남님의 프로필 이미지
부권남
질문자

아 ... 복사가 아니라 참조라서 그랫던거군요 ..정말 감사합니다. 분명 배운건데 자꾸 헷갈렷네요
감사합니다

부권남님의 프로필 이미지
부권남

작성한 질문수

질문하기