아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
하얀고슴도치236
하얀고슴도치23619.10.31

JS 에서 "익명함수" 란 무엇이고 왜 쓰는것인가요??

JS 에서 "익명함수" 란 무엇이고 왜 쓰는것인가요??

보통은 JS 에서 함수를 아래와 같이 처리하잖아요?

function func(a,b){ return a+b; } func(3,5);

그런데 여러 라이브러리들을 보면

(function (x) { console.log(x*x); })(2);

이런식이나,

(function square(x) { console.log(x*x); })(2);

이런식으로 코드를 쓰는걸 볼수있습니다.

이런걸 익명함수? 라고 하는것 같은데요.

이게 정확하게 무엇이고, 사용하는 이유가 궁금합니다.

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 익명 함수는 이름이 없는 함수를 말합니다.

    자바스크립트는 함수도 일급 객체로 취급합니다.

    var a = function fib(n) { return n ? fib(n - 1) * n : 1; } console.log("5! = " + a(5));

    재귀함수는 이름이 필요하지만 그렇지 않은 경우는 불필요하게 이름을 짓지 않아도 됩니다.

    질문하신 내용은 익명함수보다 IIFE에 가까운 듯 하네요

    전역 스코프를 전역 변수로 오염시키지 않기 위해 사용합니다.