Skip to content

ЁЯУЬ 33 рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╣рд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

License

Notifications You must be signed in to change notification settings

vikaschauhan/33-js-concepts

┬а
┬а

Folders and files

NameName
Last commit message
Last commit date

Latest commit

┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а
┬а

Repository files navigation


33 Concepts Every JS Developer Should Know

рейрей рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

PRs Welcome License MIT Build Status

рдкрд░рд┐рдЪрдп

рдпрд╣ рд╕рдВрдЧреНрд░рд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЕрдкрдиреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рджреГреЭ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рдкрдердкреНрд░рджрд░реНрд╢рдХ рд╣реИред рдпрд╣ рдПрдХ рд▓реЗрдЦ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рд╕реНрдЯреАрдлрди рдХрд░реНрдЯрд┐рд╕ рдФрд░ рдЖрдк рдЗрд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣рд╛рдБ.

ЁЯЪА рдЧрд┐рдЯрд╣рдм рджреНрд╡рд╛рд░рд╛ рдорд╛рдирд╛ рдЧрдпрд╛ 2018 рдХреА рд╢реАрд░реНрд╖ рдУрдкрди рд╕реЛрд░реНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ!

рд╕рдореБрджрд╛рдп

рдПрдХ рдкреБрд▓реНрд▓ рдирд┐рд╡реЗрджрди рдЬрдорд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рд░реЗрдкреЛ рдХреЛ рдЕрдкрдиреА рдореВрд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред

рдЗрд╕ рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЕрдиреБрд╡рд╛рдж рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ:


рд╡рд┐рд╖рдп - рд╕реВрдЪреА

  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

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


2. Primitive Types

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


3. рдореВрд▓реНрдп рдкреНрд░рдХрд╛рд░ рдФрд░ рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


4. рд▓рд╛рдЧреВ, рд╕реНрдкрд╖реНрдЯ, рдирд╛рдордорд╛рддреНрд░, рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдФрд░ рдмрддрдЦ рдЯрд╛рдЗрдкрд┐рдВрдЧ

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


5. == vs === vs typeof

Articles

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


6. рдлрдВрдХреНрд╢рди рд╕реНрдХреЛрдк, рдмреНрд▓реЙрдХ рд╕реНрдХреЛрдк рдФрд░ рд▓реЗрдХреНрд╕рд┐рдХрд▓ рд╕реНрдХреЛрдк

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


7. рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдмрдирд╛рдо рд╡рдХреНрддрд╡реНрдп

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


8. рдЖрдИрдЖрдИрдПрдлрдИ, рдореЙрдбреНрдпреВрд▓ рдФрд░ рдиреЗрдорд╕реНрдкреЗрд╕

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


9. рд╕рдВрджреЗрд╢ рдХрддрд╛рд░ рдФрд░ рдШрдЯрдирд╛ рд▓реВрдк

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


10. setTimeout, setInterval рдФрд░ requestAnimationFrame

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


11. рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


12. рдмрд┐рдЯрд╡рд╛рдИ рдСрдкрд░реЗрдЯрд░, рдЯрд╛рдЗрдк рдПрд░реЗ рдФрд░ рдРрд░реЗ рдмрдлрд░

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


13. рдбреЛрдо рдФрд░ рд▓реЗрдЖрдЙрдЯ рдкреЗрдбрд╝

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


14. рдХрд╛рд░рдЦрд╛рдиреЛрдВ рдФрд░ рд╡рд░реНрдЧреЛрдВ

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


15. рдпрд╣, рдХреЙрд▓, рдЖрд╡реЗрджрди рдФрд░ рдмрд╛рдзреНрдп

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


16. new, Constructor, instanceof and Instances

рд╕рд╛рдордЧреНрд░реА

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


17. Prototype Inheritance and Prototype Chain

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


18. Object.create and Object.assign

Articles

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


19. map, reduce, filter

Articles

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


20. Pure Functions, Side Effects and State Mutation

Articles

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


21. Closures

Articles

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


22. High Order Functions

Articles

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


23. Recursion

Articles

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


24. Collections and Generators

Articles

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


25. Promises

Articles

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


26. async/await

Articles

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


27. Data Structures

Articles

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


28. Expensive Operation and Big O Notation

Articles

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


29. Algorithms

Articles

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


30. рд╡рд┐рд░рд╛рд╕рдд, рдмрд╣реБрд░реВрдкрддрд╛ рдФрд░ рдХреЛрдб рдкреБрди: рдЙрдкрдпреЛрдЧ

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


31. рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрдиреНрд╕

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


32. рдЖрдВрд╢рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдХрд░реА, рд░рдЪрдирд╛ рдФрд░ рдкрд╛рдЗрдк

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ


33. рд╕реНрд╡рдЪреНрдЫ рдХреЛрдб

рд╕рд╛рдордЧреНрд░реА

рд╡реАрдбрд┐рдпреЛ

тмЖ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ

About

ЁЯУЬ 33 рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╣рд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%