함수의 선언
1. 함수 선언 (Function declaration)
one function === one thing : 하나의 함수는 한 가지의 일만 하도록 만들어야 함
naming: do something / command / verb : 명령/동사의 형태로 이름을 지정해야 함
function is object in JS : 자바스크립트에서 함수는 객체임
First-class function
함수는 변수에 할당 할 수도 있고, parameter로 전달이 되고 함수를 return할 수도 있음
2. 매개변수(Parameters) & 인자(Argument)
매개변수는 함수를 선언할 때 주는 값
인자는 함수를 호출할 때 입력하는 실제 값 함수가 호출될 때, 값을 전달 받아 매개변수 값이 정의됨
3. 기본 매개변수 값 설정 (Default parameters + ES6)
4. 나머지 매개변수 (Rest parameters + ES6)
( ... parameter) : 세 개의 점을 매개변수의 앞에 작성해 정의 함 함수에 전달된 인자의 목록을 배열 형태로 전달
5. 함수의 범위 : Global scope & Local scope
Scope : 변수에 접근하거나 참조할 수 있는 위치를 정의하는 것
Global scope (전역 스코프)
변수가 전역 범위에 선언된 경우로, 어떤 블록에서도 접근이 가능 이렇게 선언된 변수 = global variable : 전역변수
Local scope (지역 스코프)
블록 내부에 선언된 경우로, 내부에서만 사용이 가능한 변수 이렇게 선언된 변수 = local variable : 지역변수
" 밖에서는 안이 보이지 않고, 안에서만 밖을 볼 수 있다! "
page클로저
6. 리턴 함수 (Return)
함수의 결과를 얻을 수 있게 하기 위해서 값을 반환하는데 사용
지역변수를 알 수 있는데 사용
현재 진행 중인 함수를 중지할 수 있음
6-1. Early return, early exit
return undefined로 생략 될 수도 있음
Last updated