티스토리 뷰
const outer = () => {
let a = 1
const inner = () => {
return a++
}
return inner
}
console.log(outer()()) // 2
const outer2 = outer()
console.log(outer2()) // 2
console.log(outer2()) // 3
결국 클로져는 자신이 생성된 환경의 lexical environment를 가지고 있는 것
useState와 관련성
useState도 결국 클로져를 사용하는것
function useState(init){
let a = init
const getA = () => a
const setValue = (v) => {
a = v
}
return [getA,setValue]
}
const [getA, setA] = useState(5)
console.log(getA()) // 5
setA(10)
console.log(getA()) // 10
'Javascript' 카테고리의 다른 글
Javascript의 팩토리 패턴 (0) | 2021.01.22 |
---|---|
WebView의 디버깅 (0) | 2021.01.20 |
최상위 window의 parent (0) | 2021.01.19 |
Promise 내의 async (1) | 2021.01.07 |
Node.js의 논블로킹 I/O 방식의 장점, 단점 (0) | 2019.08.08 |
[YOU DON'T KNOW JS] 3장 객체 (1) (0) | 2019.07.31 |
XHR(XML Http Request)의 동작방식과 호출 방법 (0) | 2019.07.12 |
Javascript의 this에 대하여 (2) - this의 바인딩 규칙 (0) | 2019.07.06 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- java #오르막수 #백준 #알고리즘
- javascript #연속합 #알고리즘 #백준
- 2630번
- 한글 자동 완성
- react
- 색종이자르기
- 1992번
- 백준
- 알고리즘
- npm
- javascript #백준 #알고리즘 #LCS
- java #백준 #알고리즘 #로또 #6603
- java #하노이 #알고리즘 #백준
- 중간거리 #야만나 #약속장소추천 #중간위치 #웹 #리액트 #React #reactjs #kakao지도 #kakaoapi
- java #알고리즘 #백준
- webpack
- java #알고리즘 #백준 #패션왕신해빈
- TypeScript
- java #알고리즘 #백준 #N과M #백트래킹
- 쿼드트리
- Terminal
- Javascript
- javascript #백준 #회의실배정 #알고리즘
- java #알고리즘 #백준 #퇴사
- java #퀵소트 #quicksort #알고리즘 #백준
- Game
- java #백준 #알고리즘 #2805 #나무자르기
- 백준 #알고리즘 #전깃줄 #NodeJs #javascript
- 백준 #java #알고리즘
- webspider
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함