8장 함수

8.1 함수 정의

8.1.1 함수 선언

// 재귀 함수 예시
function factorial(x) {
	if(x<=1) return 1;
	return x*factorial(x-1); 
}

함수 선언에서 이해해야 할 중요한 점

8.1.2 함수 표현식

// 함수 표현식 예
const square = function(x) {return x*x};

const f = function fact(x) {if(x<=1) return 1; else return x*factorial(x-1);};

// 함수 표현식을 다른 함수의 인자로 사용 가능
[3,2,1].sort( function(a,b) {return a-b});

// 함수 표현식을 정의하는 즉시 호출
let tensquared = (function(x) {return x*x}(10));

8.1.3 화살표 함수