3. 매개변수
매개변수는 함수가 호출될 때 전달받은 데이터를 할당하기 위해 함수에서 선언하는 변수로, 다음과 같은 특징이 있습니다.
• 매개변수의 기본값은 undefined입니다.
• 함수를 호출하며 데이터를 전달해도 매개변수를 정의하지 않으면 데이터를 전달받지 못합니다. 단, 오류가 발생하지는 않습니다.
• 함수를 호출할 때 전달한 데이터와 매개변수는 일대일 매칭 관계가 형성됩니다.
4. return 문
return 문을 사용하면 함수 내부에서 함수를 호출한 곳으로 데이터를 전달할 수 있습니다.
5. 스코프
① 스코프는 변수나 함수와 같은 참조 대상 식별자를 찾아내기 위한 규칙입니다.
② 스코프는 블록 스코프 방식과 함수 스코프 방식을 기준으로 전역 스코프와 지역 스코프로 구분합니다.
6. 함수 호이스팅
호이스팅은 코드를 선언과 할당으로 나누었을 때, 선언부를 스코프 최상위로 끌어올리는 것을 말합니다. 함수 선언문이나 var 키워드를 사용한 함수 표현식, 화살표 함수 방식은 전부 호이스팅의 대상이 됩니다.
7. 즉시 실행 함수
즉시 실행 함수는 함수를 정의하면서 동시에 실행까지 하는 함수입니다.
형식
(function(){})();