함수

pssw0728·2022년 1월 6일
0

함수란 어떤 작업을 수행하기 위해 필요한 문들의 집합을 정의한 코드 블록이다.
동일한 작업을 반복적으로 수행해야 한다면 미리 정의된 함수를 재사용하는 것이 효율적이다.

함수 정의

함수를 정의하는 방식은 3가지가 있는데 함수 선언무느 함수 표현시그 Function 생성자 함수가 있다.

함수 선언문

// 함수 선언문
function square(number) {
  return number * number;
}

square가 함수명에 해당한다. 함수 선언문의 경우, 함수명은 생략할 수 없다.
()안에 있는 number가 매개변수에 해당하고 위와 같이 괄호로 감싸고 콤마로 분리한다.
{}이것이 함수의 몸체이다. return문으로 결과값을 반환할 수 있다.

함수 표현식

함수의 일급객체 특성을 이용하여 함수 리터럴 방식으로 정의한 것을 함수 표현식이라고 한다.

// 함수 표현식
var square = function(number) {
  return number * number;
};

함수 표현식 방식으로 정의한 함수의 함수명은 생략할 수 있고 이것을 익명함수라고 한다.

함수 선언문에서 정의한 함수의 경우 자바스크립트 엔진에 의해 함수 표현식으로 형태가 변경되어 변수명으로 호출되는 것과 같아진다.

Function 생성자 함수

이건 일반적으로 사용하지 않는다.

함수 호이스팅

호이스팅이란 var 선언문이나 function 선언문 등 모든 선언문이 해당 스코프의 선두로 옮겨진 것처럼 동작하는 특성을 말한다.

profile
개발위키겸 개발관련 콘텐츠에 대한 경험을 기록하는 곳

0개의 댓글