Skip to content

Latest commit

 

History

History
61 lines (47 loc) · 1.5 KB

js_concepts.md

File metadata and controls

61 lines (47 loc) · 1.5 KB

Question on JS Concepts

What is a closure?

What is a callback?

What is this? When is the context defined?

Difference between function and Arrow functions

What is a High Order Function?

What is the scope?

Difference between let, const and var

What does .apply, .call and .bind do? Difference among them

What is hoisting?

What is the prototype chain?

What does the keyword new do?

More:

33 JS Concepts every developer should know

  • 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