반응형
Closures 예제
함수와 함수 밖의 변수 접근
let outsideVariable = true;
const myFunction = () => {
// 함수 밖의 모든 데이터 접근 가능
// outsideVariable 변수 접근 가능
}
함수와 함수 밖의 글로벌 변수 접근 예제
const a = 3; //===Global Scope
//===
function add() { //--- Function Scope //===
console.log( a + a ); // 6 //--- //===
} //--- //===
//===
add(); //===
함수에서 함수 밖의 글로벌 변수값에 접근
let counter = 0;
function add() {
counter++;
}
add(); // counter = 1
add(); // counter = 2
add(); // counter = 3
함수에서 함수 안의 변수에 접근
function add() {
let count = 0;
counter++;
return counter;
}
add(); // counter = 1
add(); // counter = 1
add(); // counter = 1
함수에서 함수 안의 변수에 접근하는 함수를 다시 정의
function add() {
let counter = 0;
function plus() { counter++; }
plus();
return counter;
}
add(); // counter = 1
add(); // counter = 1
add(); // counter = 1
변수에 함수를 정의하여 에서 리턴에 함수를 정의하여 연산 후 리턴
const add = (function () {
let counter = 0;
return function() {counter++; return counter}
})();
add(); // counter = 1
add(); // counter = 2
add(); // counter = 3
반응형
'개발 > javascript' 카테고리의 다른 글
[javascript] fetch 예제 (0) | 2021.01.18 |
---|---|
[javascript] Spread Operator (스프레드 연산자) 예제 (0) | 2021.01.18 |
[javascript] 원하는 범위의 Random Number 생성 (0) | 2021.01.18 |
[javascript] 웹사이트에 유용한 자바스크립트 함수 (0) | 2021.01.18 |
[javascript] javascript Array, Object 관련 유용한 메소드 (0) | 2021.01.18 |
댓글