익명함수

김기범·2022년 2월 24일
0

JS-Study

목록 보기
4/7

익명함수(Anonymous function)

익명함수는 함수명 대신 변수에 함수 코드를 구현하는 방식으로 재사용 하지않는, 한번만 사용할 함수를 위한 것으로, 함수 이름을 갖지 않는다. 아래는 익명함수의 기본 구조이다.

let 변수명 = function(){
	실행문
};

장점

익명함수는 메모리 관리에 효과적인 방안이 될 수 있다.
그 이유는 단 한번만 사용되는(재사용이 필요없는) 함수의 경우, 불필요한 시간동안 메모리를 차지하지 않도록 익명함수로 구현한다면, 정확히 해당 함수가 필요한 위치에서만 함수가 구현되고 사라지면서 메모리를 아낄 수 있게 된다.

단점

호이스팅이 적용되지 않는다.

data();

let data = function(){
    console.log('Hi');
}

//TypeError: data is not a function

반면에 일반함수로 적용하면 "Hi"가 정상적으로 출력되는걸 확인할 수 있다.

data();

function data(){
    console.log('Hi');
}

//Hi

요약
익명함수란 호이스팅이 적용되지않고 한번만 사용하는 기능에 사용된다.

profile
개발자가 되고싶은 웹퍼블리셔

0개의 댓글