๐ 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...)
 
