본문 바로가기

학원/JavaScript

10장. 함수 - 추가필요

caller 프로퍼티 x

프로토 접근자함수 x

푸ㅡ로퍼티 x

내부함수 x

 

1. 함수

1) 어떤 작업을 수행하기 위한 문들의 집합을 정의한 코드 블록

2) 이름과 매개변수를 가지며 필요한 때에 호출하여 코드 블록에 담긴 문들을 일괄저으로 실행 가능

3) 한번만이 아닌 여러번 호출 가능

 

0. 즉시 실행 함수

1) 함수의 정의와 동시에 실행되는 함수

2) 최초 한번만 호출되며 다시 호출할 수 없으며 초기화 처리 등에 사용

3) 혹시 있을 수도 있는 변수명 또는 함수명의 충돌을 방지할 수 있음

 

0. 재귀함수

1) 자기 자신을 호출하는 함수

2) 자신을 무한히 연쇄 호출하기에 호출을 멈출 수 있는 탈출 조건을 반드시 생성해야 함

3) 탈출 조건이 없는 경우 함수가 무한 호출되어 에러가 발생

4) 대부분 for, while문으로 구현 가능하며 반복문보다 직관적으로 이해하기 쉬운 구현이 가능한 경우에 사용

 

0. 콜백 함수

1) 함수를 명시적으로 호출하는 방식이 아닌 특정 이벤트가 발생했을 때 시스템에 의해 호출되는 함수

2) 주로 이벤트 핸들러 처리에 사용

3) setTimeout()의 경우 두번째 매개변수에 전달된 시간이 경과되면 첫번째 매개변수에 전달한 콜백함수가 호출