블록스코프에 관한 질문
코어 자바스크립트
안녕하십니까 선생님 자바스크립트를 공부하면서 이해가 가지 않는 부분이 있어서 질문 드리게 되었습니다. let v1 = 1; var v2 = 2; { function func() { console.log(v1 + v2); } func = function() { console.log(v1*v2); } function func() { console.log(v1+v2); } let v1 = 3; var v2 = 4; } function func(){ console.log(v2-v1); } func(); 여기에서 func();을 실행하면 호이스팅 되어 v1 * v2의 값이 나오고 블록안의 맨밑에 function func()의 v1+v2를 주석처리하면 왜 곱셈이 안나오고 블록안에서의 맨위에있는 v1+v2의 값이 나오는지 궁금합니다.
- javascript
- 블록스코프
- 호이스팅
minseong2083
댓글 1
좋아요 0
조회수 983





