Original Post's Donation:
제 포스트에 대한 도네이션:
이 저장소는 33 Concepts Every JavaScript Developer Should Know 영어 원문 저장소를 바탕으로 자바스크립트에 대해 정리하고자 하는 목적으로 만들어졌습니다. (한글 번역글 참고)
우선, 원문에 링크된 글들을 직접 번역하며 요약합니다. 그 과정에서 저의 의견이나 다른 글에서 참고한 내용에 따라 추가ㆍ변경될 수도 있습니다. 원문 가이드는 Stephen Curtis의 글을 바탕으로 쓰여졌으며, 여기에서 참고할 수 있다고 합니다.
🚀 Considered by GitHub as one of the top open source projects of 2018!
- Call Stack
- Primitive Types
- Value Types and Reference Types
- Implicit, Explicit, Nominal, Structuring and Duck Typing
- == vs === vs typeof
- Function Scope, Block Scope and Lexical Scope
- Expression vs Statement
- IIFE, Modules and Namespaces
- Message Queue and Event Loop
- setTimeout, setInterval and requestAnimationFrame
- JavaScript Engines
- Bitwise Operators, Type Arrays and Array Buffers
- DOM and Layout Trees
- Factories and Classes
- this, call, apply and bind
- new, Constructor, instanceof and Instances
- Prototype Inheritance and Prototype Chain
- Object.create and Object.assign
- map, reduce, filter
- Pure Functions, Side Effects and State Mutation
- Closures
- High Order Functions
- Recursion
- Collections and Generators
- Promises
- async/await
- Data Structures
- Expensive Operation and Big O Notation
- Algorithms
- Inheritance, Polymorphism and Code Reuse
- Design Patterns
- Partial Applications, Currying, Compose and Pipe
- Clean Code


