자바스크립트의 핵심 개념인
스코프, 실행 컨텍스트, 클로저, 생성자 함수에 의한 객체 생성, method, this, prototype, 모듈화 등 모두 함수와 깊은 관련이 있다.
함수는 자바스크립트를 이해하기 위해서 필수적으로 거쳐가야할 핵심 중의 핵심이다.
위 나열된 항목들은 전부 공부 할 예정이다.
수학에서의 함수를 프로그래밍 언어로 표현하자면
// f(x, y) = x + y
function add(x, y) {
retrun x + y;
}
//f(2, 5) = 7
add(2, 5); // 7
이렇게 나타낼 수 있다.
함수는 함수 정의를 통해 생성한다. <필자의 노션 링크 참조>
https://voltaic-wish-79a.notion.site/edd04772be0b470f91aa2a46bf0e54b6
정의를 한다고 실행되는 것이 아니다, 매개변수를 통해 함수에 전달 해주어야 하며 이를 함수 호출이라고 한다.
함수는 필요할 때 여러 번 호출할 수 있다. 즉 실행 시점을 개발자가 결정할 수 있고 몇 번이든 재사용이 가능하다.
만약 동일 작업을 반복적으로 수행해야 한다면 같은 코드를 중복적으로 작성하는 것이 아니라 미리 정의된 함수를 재사용하는 것이 효율적이다. 몇 번이든 호출할 수 있으므로 코드의 재사용이라는 측면에서 매우 유용하다. (어제 생성자 함수에서 많이 느꼈다..)