커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
호이스팅 우선순위 궁금한 내용이 있습니다.
undefined주차
북마크
신*영
댓글
3
추천
0
조회수
17
조회수
17
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


코드를 짜다가 에러가 발생한건 아니구요.


개념 수업을 듣다가 궁금한 점이 생겨서 질문드립니다!


자바스크립트 호이스팅을 하게되면

해당 스크립트가 처음 로드 될때 전체 문서를 훑으면서 레코딩하며 변수와, 함수 등 선언된 식별자들이 스크립트 상단으로 끌어 올려진채로

코드가 실행되는 것이라고 이해했습니다.

(강의를 듣고 제 단어로 표현하니 단어들도 명확하지 않고 표현이 능숙하지는 못하네요..ㅠㅠ 최대한 강의에서 들은 단어로 명확히 표현하려 노력해보겠습니다!)


튜터님이 강의하시면서 개발자들이 호이스팅을 명확히 인식하고 개발해야하는 예시를 말씀해 주셨습니다.


시니어 개발자가 100번째 라인에 function sum(a,b) {a+b} 라는 함수를 선언하고 코드 전체에서 잘사용하다가

주니어 개발자가 500번째 라인에서 동일한 이름인 function sum(a,b) {a+b+1} 를 선언하게 되면

500번째 라인 아래에서만 주니어 개발자가 선언한 함수가 실행 되는 것이 아니라

호이스팅에 의해 끌어 올려서 소스코드 전체에 주니어 개발자가 선언한 function sum(a,b) {a+b+1} 이 적용되는 경우가 생길 수도 있으니

유의해야한다고 말씀해주셨습니다.


이걸 보면서 든 궁금증입니다.

스크립트를 모듈화 해서 공통적인 부분을 공통 스크립트로 분리한 다음

import, export 해서 다른 스크립트에서 불러와서 사용할 때 ( ex: common.js 가 있고 main.js 가 있을때 main.js에서 common.js를 import 해오는 경우)

이렇게 불러들어온 스크립트와 기존의 스크립트의 호이스팅 우선순위는 어떻게 되는 걸까요?


바보같은 질문이면 죄송합니다 ㅠㅠㅠ

해당 부분의 내용을 알아보고 싶어서 '호이스팅 우선순위', 'import 호이스팅' 등으로 구글링 해보았지만 명확하게 설명된 글을 찾을 수 없어서 질문글 올려봅니다.





취소
 공유
취소
댓글 0
댓글 알림
나의얼굴