closure와 scope에 대해 구체적으로 이해하는 것이 JavaScript 초보자와 숙련자를 가르는 기준들 중 하나.
Scope
- JavaScript의 Scope의 의미와 적용 범위를 이해할 수 있다
- JavaScript의 Scope 주요 규칙을 이해할 수 있다
- 중첩 규칙
- block level vs. function level
- let, const, var의 차이
- 전역 변수와 전역 객체의 의미
Callback
- argument로 함수를 넘기고 받아서 실행하는 패턴을 익숙하게 사용할 수 있다
- callback의 의미를 이해할 수 있다
클로저
- 클로저의 의미와 Closure가 가지는 Scope Chain을 이해할 수 있다
- 클로저가 유용하게 쓰이는 몇 가지 코딩 패턴을 이해할 수 있다
매개변수
- Parameter의 갯수가 유동적인 함수를 만들 수 있다
- ES6에서 사용하는 Rest parameter 및 ES5의 방법인 arguments 키워드를 이용할 수 있다
- Default parameter를 사용할 수 있다
객체 지향 JavaScript
- 객체 지향 프로그래밍의 기본적인 컨셉을 이해할 수 있다
- class, instance 등의 용어를 이해할 수 있다
- new키워드를 사용해 instance를 생성할 수 있다
- ES6 class 키워드를 사용할 수 있다
- prototype을 이용해 클래스의 원형을 만드는 방법을 이해할 수 있다
'TIL > TIL' 카테고리의 다른 글
Array & 주소값 & slice & typeof (0) | 2020.01.21 |
---|---|
유사배열 (0) | 2020.01.18 |
AJAX 과정, json, get, url (0) | 2020.01.15 |
(unit test) A note on testing object equality (0) | 2020.01.15 |
(unit test) Note: Your tests go outside the code that you're testing (0) | 2020.01.15 |
comment