• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 함수의 호이스팅에 관해 질문있습니다.

함수의 호이스팅에 관해 질문있습니다.

  • 이 주제에는 1개 답변, 2명 참여가 있으며 codingapple3 년 전에 전에 마지막으로 업데이트했습니다.
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #35956

    Eun-Gil Cho
    참가자

    호이스팅은 "선언"만 코드의 최상단으로 올라가는 거라고 하셨는데요.

    그래서 변수 같은 경우는

    강의에서 보여주신 예제 처럼 "할당"이 등장하기 전까지는 undefined로 나오고요.

     

    그런데, 이 논리대로라면 함수의 경우에도 undefined가 나와야하는데,

    함수의 경우는 undefined가 나오지 않고, 밑에 라인에서 할당해준 값이 잘 나옵니다.

    이유가 뭔가요?? 함수의 호이스팅은 어떻게 이해를 해야하는지 살짝 헷갈립니다ㅠ

     

    추가적으로, 

    이런 식으로 하면, 호이스팅의 정의대로 undefined가 찍힙니다. 

     

    그런데, 이런 식으로 함수를 짜면,

    잘 찍혀서, 전역 변수이냐? 아니냐? 문제도 아닌 것같고... 왜 이 경우에는 잘 찍히는 거고 어떻게 이해해야 하는 건가요??

     

    #35979

    codingapple
    키 마스터

    function 함수() 이렇게 만들면 함수선언과 값할당을 동시에 해주는데 

    var 함수 = function (){} 이렇게 하면 선언과 값할당을 따로 해줘서 그런듯요 

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠