반응형
* 함수에서의 return의 역할
1) 함수에서 빠져나갈 때. (함수의 종료를 알릴 때)
2) 값을 호출한 함수에 반환할 때. (아래 예시)
↓ 출력화면 ("abc"값을 반환하는 예제)
* 클로저
:외부변수가 내부변수 return에 의해 영향을 받고, 내부변수가 없어지지 않는 한 그 값을 유지
↓ 출력화면
적용되는 과정: 익명함수 function의 내부에는 b=b+1이 있는데, 이 함수 내에서는 b에 대한 값이 없다. 이때 클로저에 의해서 외부함수인 a1에 가서 b의 값을 찾아 적용한다.
한편 이 예제에서는 document.write(d2( ))가 총 4번 호출되는데, 각각 순차적으로 적용된 모습이다.
(이때 b는 '자유변수'라고 부른다)
101=100+1
102=101+1
103=102+1
104=103+1
반응형
'컴퓨터 코딩 > javascript' 카테고리의 다른 글
자바스크립트 반복함수 setTimeout, setInterval, clearInterval 간단 예제 및 정리! (0) | 2020.10.03 |
---|---|
자바스크립트 이벤트와 id, class를 요소로, 요소에 속성값 적용하는 방법 총정리! (0) | 2020.09.29 |
자바스크립트 객체 종류와 사용자 정의 객체 정리 및 이해하기! (0) | 2020.09.28 |
자바스크립트 함수-호이스팅,렉시컬 스코프 예제를 통해 이해하기! (0) | 2020.09.27 |
자바스크립트 함수의 특징 및 즉시 실행 함수 정리하기(선언, 호출, 인자값, return, 전역변수, 지역변수) (0) | 2020.09.27 |