59

Concepts to help developers master JavaScript

 5 years ago
source link: https://www.tuicool.com/articles/hit/rIzEFnZ
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

nay6r2y.jpg!web 33 Concepts Every JavaScript Developer Should Know

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 . Feel free to contribute.

Table of Contents

  • Value Types and Reference Types
  • Implicit, Explicit, Nominal, Structuring and Duck Typing
  • Function Scope, Block Scope and Lexical Scope
  • Expression vs Statement
  • IIFE, Modules and Namespaces
  • Message Queue and Event Loop
  • setTimeout, setInterval and requestAnimationFrame
  • Expensive Operation and Big O Notation
  • Binary, Hex, Dec, Scientific Notation
  • Bitwise Operators, Type Arrays and Array Buffers
  • new, Constructor, instanceof and Instances
  • Prototype Inheritance and Prototype Chain
  • Object.create and Object.assign
  • Factories and Classes
  • Pure Functions, Side Effects and State Mutation
  • Abstract Data Structures
  • Inheritance, Polymorphism and Code Reuse
  • Partial Functions, Currying, Compose and Pipe
  • this, call, apply and bind

Call Stack

Articles

Videos

Primitive Types

Articles

Videos

Value Types and Reference Types

Articles

Videos

Implicit, Explicit, Nominal, Structuring and Duck Typing

Articles

== vs === vs typeof

Articles

Videos

Function Scope, Block Scope and Lexical Scope

Articles

Videos

Expression vs Statement

Articles

Videos

Hoisting

Articles

Videos

IIFE, Modules and Namespaces

Articles

Videos

Message Queue and Event Loop

Articles

Videos

setTimeout, setInterval and requestAnimationFrame

Articles

Videos

Expensive Operation and Big O Notation

Articles

Videos

JavaScript Engines

Articles

Videos

Binary, Hex, Dec, Scientific Notation

Articles

Bitwise Operators, Type Arrays and Array Buffers

Articles

Videos

DOM and Layout Trees

Articles

Videos

new, Constructor, instanceof and Instances

Articles

Prototype Inheritance and Prototype Chain

Articles

Videos

Object.create and Object.assign

Articles

Videos

Factories and Classes

Articles

Videos

Memoization

Articles

Videos

Pure Functions, Side Effects and State Mutation

Articles

Videos

map, reduce, filter

Articles

Videos

Closures

Articles

Videos

High Order Functions

Articles

Videos

Abstract Data Structures

Articles

Videos

Recursion

Articles

Videos

Algorithms

Articles

Inheritance, Polymorphism and Code Reuse

Articles

Videos

Design Patterns

Articles

Partial Functions, Currying, Compose and Pipe

Articles

Videos

this, call, apply and bind

Articles

Videos

Clean Code

Articles


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK