README.md


    33 Concepts Every JS Developer Should Know

    33 Concepts Every JavaScript Developer Should Know

    Follow me

    Introduction

    This repository was created with the intention of helping developers master their concepts in JavaScript. It is not a requirement, but a guide for future studies. It is based on an article written by Stephen Curtis and you can read it here.

    🚀 Considered by GitHub as one of the top open source projects of 2018!

    Community

    Feel free to submit a PR adding a link to your own recaps or reviews. If you want to translate the repo into your native language, please feel free to do so.

    All the translations for this repo will be listed below:


    Table of Contents

    1. Call Stack
    2. Primitive Types
    3. Value Types and Reference Types
    4. Implicit, Explicit, Nominal, Structuring and Duck Typing
    5. == vs === vs typeof
    6. Function Scope, Block Scope and Lexical Scope
    7. Expression vs Statement
    8. IIFE, Modules and Namespaces
    9. Message Queue and Event Loop
    10. setTimeout, setInterval and requestAnimationFrame
    11. JavaScript Engines
    12. Bitwise Operators, Type Arrays and Array Buffers
    13. DOM and Layout Trees
    14. Factories and Classes
    15. this, call, apply and bind
    16. new, Constructor, instanceof and Instances
    17. Prototype Inheritance and Prototype Chain
    18. Object.create and Object.assign
    19. map, reduce, filter
    20. Pure Functions, Side Effects and State Mutation
    21. Closures
    22. High Order Functions
    23. Recursion
    24. Collections and Generators
    25. Promises
    26. async/await
    27. Data Structures
    28. Expensive Operation and Big O Notation
    29. Algorithms
    30. Inheritance, Polymorphism and Code Reuse
    31. Design Patterns
    32. Partial Applications, Currying, Compose and Pipe
    33. Clean Code

    1. Call Stack

    Reference

    Articles

    Videos

    Back to Top


    2. Primitive Types

    Reference

    Articles

    Videos

    Back to Top


    3. Value Types and Reference Types

    Articles

    Videos

    Back to Top


    4. Implicit, Explicit, Nominal, Structuring and Duck Typing

    Articles

    Videos

    Books

    Back to Top


    5. == vs === vs typeof

    Articles

    Videos

    Back to Top


    6. Function Scope, Block Scope and Lexical Scope

    Books

    Articles

    Videos

    Back to Top


    7. Expression vs Statement

    Articles

    Videos

    Back to Top


    8. IIFE, Modules and Namespaces

    Articles

    Videos

    Back to Top


    9. Message Queue and Event Loop

    Articles

    Videos

    Back to Top


    10. setTimeout, setInterval and requestAnimationFrame

    Articles

    Videos

    Back to Top


    11. JavaScript Engines

    Articles

    Videos

    Back to Top


    12. Bitwise Operators, Type Arrays and Array Buffers

    Articles

    Videos

    Back to Top


    13. DOM and Layout Trees

    Books

    Articles

    Videos

    Back to Top


    14. Factories and Classes

    Articles

    Videos

    Back to Top


    15. this, call, apply and bind

    Reference

    Articles

    Videos

    Back to Top


    16. new, Constructor, instanceof and Instances

    Articles

    Back to Top


    17. Prototype Inheritance and Prototype Chain

    Reference

    Articles

    Videos

    Books

    Back to Top


    18. Object.create and Object.assign

    Reference

    Articles

    Videos

    Back to Top


    19. map, reduce, filter

    Articles

    Videos

    Back to Top


    20. Pure Functions, Side Effects, State Mutation and Event Propagation

    Articles

    Videos

    Back to Top


    21. Closures

    Reference

    Articles

    Videos

    Back to Top


    22. High Order Functions

    Books

    Articles

    Videos

    Back to Top


    23. Recursion

    Articles

    Videos

    Back to Top


    24. Collections and Generators

    Reference

    Articles

    Videos

    Back to Top


    25. Promises

    Reference

    Articles

    Videos

    Back to Top


    26. async/await

    Reference

    Books

    Articles

    Videos

    Back to Top


    27. Data Structures

    Articles

    Videos

    Back to Top


    28. Expensive Operation and Big O Notation

    Articles

    Videos

    Back to Top


    29. Algorithms

    Articles

    Back to Top


    30. Inheritance, Polymorphism and Code Reuse

    Reference

    Articles

    Videos

    Back to Top


    31. Design Patterns

    Books

    Articles

    Videos

    Back to Top


    32. Partial Applications, Currying, Compose and Pipe

    Books

    Articles

    Videos

    Back to Top


    33. Clean Code

    Articles

    Videos

    Back to Top

    项目简介

    🚀 Github 镜像仓库 🚀

    源项目地址

    https://github.com/leonardomso/33-js-concepts

    发行版本

    当前项目没有发行版本

    贡献者 82

    全部贡献者

    开发语言

    • JavaScript 100.0 %