Javascript Pro Course 2018:

1.Course Introduction 🎂.

2.Fundaments of javascript 😋.

3.Functions, Promises , Iterators and Generators 🍾.

  1. Object and ES6 Class 🍫.

5.ES6 Array and Collections Extensions 👽.

6.Reflect API 🌂.

7.Proxy API 🔐.

1.Course Introuction 🎂:

1.1. Tools Prerequesit
  1. Fundamentals of Javascript 2018 😋:

    2.1 Introduction:

    2.2 Variables Declaration (var ,let & const ).

    2.3 Data Type.

     2.3.1 String and its Extensions.
     
     2.3.2 Number and its Extensions.
     
     2.3.3 Boolean and its Extensions.
     
     2.3.4 undefind
     
     2.3.5 Null 
     
     2.3.6 Symbol and its Extensions.
    

    2.4 Type coercion.

    2.5 Operators.

    2.6 Operator Precedence.

    2.7 if else Statements and Ternary Operators.

    2.8 Switch Statements.

    2.9 Basic Array and Object.

    2.10 loops and iterations.

    2.11 try, catch and finally.

  2. Functions , Promises, Iterators and Generators 🍾:

    3.1 Functions and Dynamic Function.

    3.2 Function Statements and Function Expression .

    3.3 Closure and Currying.

    3.4 Arrow Function.

    3.5 Default Function Parameter.

    3.6 Callback Function.

    3.7 Promises.

    3.8 Async Function.

    3.9 Immediately Invoked Function Expression.

    3.10 Template Literal and Tagged Function.

    3.11 Iterators.

    3.12 Generators.

  3. Object and ES6 Class 🍫:

    4.1 Introduction.

    4.2 Object Literal and this.

    4.3 Object.create.

    4.4. Property Descriptors.

    4.5. Object.defineProperty

    4.6. Writable Property Attribute.

    4.7. Enumerable Property Attribute.

    4.8. Configurable Attribute.

    4.9. getters and setters.

    4.10 Prototype and Inheritance

    4.11 Object Extensions.

    4.12 class.

    4.13 constructors and properties

    4.14 static properties , methods and static methods.

    4.15 Getters and setters

    4.16 Class Extending and Inheritance.

  4. ES6 Array and Collections 👽:

    5.1 Array Extension.

    5.2 Array Buffer and Typed Array.

    5.3 Data View and Endianness.

    5.4 Map and Weak Map

    5.5 set and weak set

    5.6 subclassing

  5. Reflect API 🌂 :

    6.1 Object Construction.

    6.2 Methods calls.

    6.3 Prototypes.

    6.4 Properties.

    6.5 Property Extension.

  6. Proxy API 🔐 :

    7.1 Defining Proxies

    7.2 Available Traps

    7.3 Get by Proxy

    7.4 Calling funcntion by Proxy

    7.5 proxy as a Prototype

    7.6 Revocable Proxies

  7. Conclusion.