누가봐도 인생 1회차의 기록장

인수 2

모던 자바스크립트 Deep Dive #10 -2(함수)

함수 호출 함수는 함수를 가리키는 식별자와 한 쌍의 소괄호인 함수 호출 연산자로 호출한다. 함수 호출 연산자 내에는 0개 이상의 인수를 쉼표로 구분해서 나열한다. 함수를 호출하면 현재의 실행 흐름을 중단하고 호출된 함수로 실행 흐름을 옮긴다. 이때 매개변수에 인수가 순서대로 할당되고 함수 몸체의 문들이 실행되기 시작한다. 매개변수와 인수 함수를 실행하기 위해 필요한 값을 함수 외부에서 함수 내부로 전달할 필요가 있는 경우, 매개변수parameter(인자)를 통해 인수(argument)를 전달한다. 인수는 값으로 평가될 수 있는 표현식이어야 한다. 인수는 함수를 호출할 때 지정하며, 개수와 타입에 제한이 없다. 매개변수는 함수를 정의할 때 선언하며, 함수 몸체 내부에서 변수와 동일하게 취급된다. 즉, 함수..

모던 자바스크립트 Deep Dive #10 -1(함수)

함수란? 함수는 자바스크립트에서 가장 중요한 핵심 개념으로 또 다른 핵심 개념인 스코프, 실행 컨텍스트, 클로저, 생성자 함수에 의한 객체 생성, 메서드, this, 프로토타입, 모듈화 등이 모두 함수와 깊은 관련이 있다. 프로그래밍 언어의 함수는 수학의 함수와 같은 개념으로 일련의 과정을 문statement으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것이다. 입력을 받아서 출력을 내보내는데 이때 함수로 입력을 전달받는 변수를 매개변수parameter, 입력을 인수argument, 출력을 반환값return value이라 한다. 함수는 함수 정의function definition을 통해 생성한다. 함수 정의만으로 함수가 실행되는 것은 아니며, 수학의 함수처럼 미리 정의된 일련의 과정을 실..