This is about studying Modern Javascript ECMA6!
공부에 도움되는 것들!
-
신입 프론트엔드 개발자 면접 질문 2017 from 이도형
-
This year in JavaScript: 2018 in review and npm’s predictions for 2019 from 이도형
-
TypeScript Basic from 이도형
ch3 Function
by 임택
ch4 확장된 객체 기능
by 도형
ch5 구조분해를 이용한 보다 쉬운 데이터 접근
by 진영
ch6 Symbol
by 임택, 도형
- Symbol의 사용 사례 from 임택
ch7 Set과 Map
by 진영
ch8 Iterator/Generator
by 임택
- 즉시 실행 함수 from 임택
ch9 Class
by 임택
ch11 Promise-Async
by 임택
- 프로미스 예제 from 임택
- ES6의 제너레이터를 사용한 비동기 프로그래밍 by 이도형
- Understanding Asynchronous JavaScript — the Event Loop
- 자바스크립트 비동기 방식 동작 풀어서 정리 from 임택
- Async/Await를 사용해 자바스크립트 비동기를 만들자 from 임택
- 자바스크립트 비동기 처리 과정과 RxJS Scheduler from 임택
모듈로 캡슐화하기
by 진영모듈로 캡슐화하기
by 임택- 서비스워커 정체가 뭐니? from 임택
function parent() {
var a = 'Parent is done';
function child() {
console.log(a);
}
return child;
}
var closure = parent();
closure();
위 내부함수의 정의대로라면 parent 의 내부함수인 child() 는 외부에서 접근이 불가능하다. 하지만 return 값에 child 를 넘김으로써 외부에서도 child 를 호출할 수 있게 된다. 따라서, child() 에서 parent 의 값을 참고하고 있다면, child() 를 밖에서 호출함으로써 parent() 의 변수에 접근이 가능하게 된다. 이것이 클로져