๐ This repository contains contents about Vanilla JS and project developed with Vanilla JS
.
I have written the contents of Vanilla JS
in the issues section and related simple projects link to each repository via a README.
The goal of this repository is to understand Vanilla JS
and to become familiar with its development.
๐ Category of contents (Go to MD-BOOK | Go to Issues)
- Primitive(๊ฐ) vs Object(์ฐธ์กฐ)
- ๋ช ์์ ๋ณํ vs ์๋ฌต์ ๋ณํ
- Functional Scope vs Block Scope
- this ๋ฐ์ธ๋ฉ
- Prototype
- ์คํ ์ปจํ ์คํธ(Execution Context)
- ํด๋ก์ (Closure)
- ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด(Template Literal)
- ํ์ดํ ํจ์(Arrow Function)
- Spread์ฐ์ฐ์ & restํ๋ผ๋ฏธํฐ
- Destructuring(๋น๊ตฌ์กฐํ ํ ๋น)
- ํด๋์ค(class)
- ๋ชจ๋(Module)
- Promise์ async-await
- Iteration Protocol
- Generator
- Event Loop
- repaint์ reflow
- ๋ค์์คํ์ด์ค ํจํด(Namespace Pattern)๊ณผ IIFE
- ๋ชจ๋ ํจํด(Module Pattern)
- ๋ ์์ปฌ ์ค์ฝํ(Lexical Scope)
- Deep Copy
- Event Delegation(์ด๋ฒคํธ ์์)
- document.createDocumentFragment()
- repaint์ reflow ์ต์ ํ
- ์ฐ๋กํ๋ง(Throttling)๊ณผ ๋๋ฐ์ด์ฑ(Debouncing)
- ์คํฌ๋กค ์ด๋ฒคํธ ์ต์ ํ(rAF)
- ๊ฐ ๋น๊ตํ๊ธฐ (Array, String, Object ...)
- Object.keys(), Object.values(), Object.entries() ๊ทธ๋ฆฌ๊ณ for...in
- ๋ฐฐ์ด ๋ด์ฅํจ์์ ํ์ฉ(sort, reduce, filter...)