함수

스코프, 실행 컨텍스트, 클로저, 생성자 함수에 의한 객체 생성, 메서드, this, 프로토타입, 모듈화…

프로그래밍 함수는 수학적 함수와 같은 개념이다.

<aside> 💡

프로그래밍 언어의 함수는 일련의 과정을 문(statement)으로 구현하고, 코드 블럭으로 감싸서 하나의 실행 단위로 정의한 것이다.

</aside>

function add(x, y) {
	console.log(x + y)
}

// 수학적 표기
// f(x, y) = x + y

add(3, 4) // 7

function add(x, y) { // x와 y는 매개변수
	return x + y; // 반환값
}

// 함수 호출
add(3, 4) // 3과 4는 인수