[JS/함수] 함수의 유형 (1) - 즉시 실행 함수
·
Learning-Log/Computer Science
오늘은 즉시 실행 함수, 재귀 함수, 중첩 함수, 콜백 함수, 순수 함수, 비순수 함수 중 즉시 실행 함수에 대해 정리해보겠다. 1. 즉시 실행 함수(IIFE, Immediately Invoked Function Expression)의 정의와 특징 즉시 실행 함수란, 함수 정의과 동시에 호출되어 실행되는 함수를 말하며, 단 한 번만 호출 할 수 있다. 따라서 보통 익명 함수로 많이 정의하여 활용한다. 어차피 기명으로 함수를 사용하더라도 재호출이 불가능하기 때문이다. 이름 짓기가 얼마나 귀찮은 일인가... Simple is best. 2. 표현 즉시 실행 함수는 그룹 연산자로 감싸서 표현하는 것이 일반적이다. 즉, 괄호()로 감싸줘야한다. (function () { const a = 1; const b =..
[JS/함수] 화살표 함수 1분만에 이해하기 : 함수(Function)을 정의하는 4가지 방법
·
Learning-Log/Computer Science
Function을 선언하는 방법은 총 4가지가 있다. 1. 함수 선언문을 통해 정의하는 방법 function plus(x,y) { return x+y; } 이렇게 정의하려면, 반드시 함수 이름을 써줘야만 한다. 2. 함수 표현식을 통해 정의하는 방법 const plus = function(x,y){ return x+y; }; 좀 더 발전된 형태의 정의 방법이다. 이 경우 함수 이름을 생략할 수가 있다. 이를 익명 함수라고 부른다. 그렇다면 함수 표현식으로 정의하면서 동시에 함수 이름도 부여하는 경우, 함수를 호출할 때는 무엇으로 함수를 불어야할까? 이미 함수 표현식을 이용하여 plus에 익명함수를 할당한 후에, 다시 minus에 plus라는 이름의 함수를 할당하여도 에러가 뜨지 않는다. 동시에 minus..