강의

멘토링

로드맵

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

use_mono님의 프로필 이미지
use_mono

작성한 질문수

자바스크립트 비기너: 튼튼한 기본 만들기

2. 함수 호출, return 문

함수 선언 및 호출

작성

·

209

0

꼭 함수를 위에 선언하고 밑에서 호출할 필요가 없다고 말씀하셨었는데, 호이스팅 때문에 그런 것이 맞나요?

하지만 호이스팅은 가독성 측면에서 지양이 되어야 한다고 했는데 이 부분과는 무관하다고 이해해도 되는 걸까요?

퀴즈

자바스크립트 함수를 사용하는 주된 목적은 무엇일까요?

변수에 값을 저장하기 위함입니다.

특정 기능을 처리하는 코드 묶음으로 만들기 위함입니다.

코드 실행 순서를 무작위로 바꾸기 위함입니다.

프로그램 오류를 자동으로 수정하기 위함입니다.

답변 1

1

김영보님의 프로필 이미지
김영보
지식공유자

꼭 함수를 위에 선언하고 밑에서 호출할 필요가 없다고 말씀하셨었는데, 호이스팅 때문에 그런 것이 맞나요?

==> 함수를 선언한 후, 아래에서 함수를 호출하는 것이 일반적인 형태입니다만, 상황에 따라서는 위에서 함수를 호출하고 아래에 호출되는 함수를 작성할 수 있다는 뜻입니다.

music();
function music(){
  return 100;
};

-------

하지만 호이스팅은 가독성 측면에서 지양이 되어야 한다고 했는데 이 부분과는 무관하다고 이해해도 되는 걸까요?
==> 호이스팅이 가독성이 좋지 않다고 하는 것은 일반적이지만, 반드시는 아니며 주관적인 면도 있습니다. 상황에 따라서는 위의 코드처럼 작성할 수도 있습니다. 실제의 서비스 프로그램에서는 다수의 파일에 함수가 작성될 수 있으며, 여러 파일에 있는 함수를 호출하여 결과를 도출할 수도 있습니다. 이때에는 호이스팅 개념이 없어집니다.

use_mono님의 프로필 이미지
use_mono

작성한 질문수

질문하기