Skip to content

Lecture notes taken for the Udacity courses: "ES6 - JavaScript Improved" and "Object-Oriented JavaScript"

Notifications You must be signed in to change notification settings

Tandysony/ES6-with-Real-World-Applications

Repository files navigation

Learn to use ECMAScript 6

  • Tandy Suo Tan

I have been using JavaScript for years, and started using Vue.js recently. However, I haven't done a thurough study on the ES6 basics. Here it begins. This repo includes the lecture notes taken for the Udacity courses: ES6 - JavaScript Improved and Object-Oriented JavaScript, plus a few real world applicaitons.

Table of Contents

Syntax

  1. Let and Const
  2. Template Laterals
  3. Destructuring
  4. Object Literal Shorthand
  5. Iteration - For Loops
  6. Spread Operator
  7. Reset Parameter

Functions

  1. Arrow Functions
  2. Using Arrow Functions
  3. "this" and Regular Functions
  4. "this" and Arrow Functions
  5. Default Function Parameters
  6. Defaults and Destructuring
  7. Javascript Classes
  8. Super and Extends

Built-ins

  1. Symbols
  2. Iteration & Iterable Protocols
  3. Sets
  4. Working with Sets
  5. WeakSets
  6. Maps
  7. Working with Maps
  8. WeakMaps
  9. Promises
  10. More on Promises
  11. Proxies
  12. Generators
  13. Sending Data into/out of a Generator

ES6 to ES5

  1. Browser Compatibilities for ES6 Features
  2. Transpiling ES6 to ES5

Object-Oriented Programming

  1. Basics on OOP in JavaScript
  2. Lexical Scopes
  3. Closures
  4. Step-by-Step Explanations on Closure in Action
  5. Prototype Chains
  6. Decorator Pattern
  7. Prototypal Classes
  8. Ways to Define a JavaScript Class
  9. Pseudoclassical Patterns
  10. Superclass and Subclass

Functional Programming

  1. On Function Programming
  2. Map, Filter, Reduce and Sort Functions

Declarative Programming v.s. Imperative Programming

  1. Declarative vs Imperative Programming
  2. jQuery vs Vue.js

DOM Manipulation

  1. DOM Manipulation
  2. Best Practice on DOM Manipulation

Real World Applications

  1. Simple Tweet Application using LocalStorage
  2. HTML5 Responsive Webpage with CSS Grid Layout
  3. Interactive Course Shopping Cart
  4. Migrate an App to VueJS

References

About

Lecture notes taken for the Udacity courses: "ES6 - JavaScript Improved" and "Object-Oriented JavaScript"

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published