클로저란? 함수가 종료되어도 지역변수가 사라지지 않고 활용되는 것.
-출처: 모던 웹을 위한 JavaScript jQuery 입문
책을 보고 예시를 만들어 보았다.
<script>
// closure example
// 함수가 종료되어도 지역변수가 사라지지 않고 활용됨.
function closure_test(name) {
const output = `Hello, ${name}~`;
return function() {
console.log(output);
};
}
const lily = closure_test('lily');
const mina = closure_test('mina');
lily(); // Hello, lily~
mina(); // Hello, mina~
</script>
콜백(callback) 예시.
콜백이란, 매개변수에 인자로 함수가 전달되는 것.
<script>
// 콜백 : 매개변수에 인자로 함수가 전달되는 것.
function fiveLoop(callback) {
for(let i=0; i<5; i++) {
callback();
}
}
fiveLoop(function() {
console.log('callback');
});
</script>
'programming > javascript' 카테고리의 다른 글
className (0) | 2019.09.17 |
---|---|
prettier html 적용 끄기(mac vscode) (0) | 2019.09.05 |
생활코딩 자바스크립트 class 강의를 보고 만든 예제 (0) | 2019.08.24 |
생활코딩 자바스크립트 this, prototype 강의를 보고 만든 예제 (0) | 2019.08.24 |
Mac os brew 이용 nodejs 설치하기 (0) | 2019.08.23 |