Advanced and Object Oriented JavaScript and ES6

Master the internals of JavaScript and use it better
Rating: 4.5 out of 5 (1,409 ratings)
39,718 students
Advanced and Object Oriented JavaScript and ES6
Rating: 4.5 out of 5 (1,409 ratings)
39,718 students
Master primitive and reference types and their differences
Adding and removing properties to objects
Use various in built reference types
Learn the different ways to create and use functions
Understand how to Overload Functions
Use the "this" object and change it
Define and Delete Object properties
Use different types of properties
Modify object property attributes
Prevent object modification
Understand and use constructors and prototypes
Learn how to change the default prototype
Implement inheritance using prototype chaining
Also learn constructor inheritance
Invoke super constructors and methods
Master the super cool features ES6 has to offer

Requirements

  • Java Script Basics
  • Text Editor and a Web Browser
Description

If you are JavaScript developer who wants to learn JavaScript in depth and also master object oriented java script then this course is for you.If you are a developer with any other object oriented programming language background and want to implement object oriented java script then this course is for you too.This course is not for beginners and you should have used JavaScript before you take this course.This course will fill in any gaps in your JavaScript knowledge and will help you learn and use any other JS frameworks like ReactJS,NodeJS,AngularJs easily.

JavaScript does not use structures like classes  to implement object oriented programming.This can be confusing for programmers coming from Java ,C++ or python background.This course covers every detail of JavaScript types, functions, objects and how JavaScript engine deals with them which will clear up any confusion and help you implement your JavaScript applications in a better way.

What Will I Learn?

Master primitive and reference types and their differences

Master the super cool features ES6 has to offer

Create objects using different methods

Use various in-built reference types

Understand how JS functions are different from other languages

Learn the different ways to create and use functions

Learn how to Overload Functions

Use the "this" object and change it

Define and Delete Object properties

Use different types of properties

Modify object property attributes

Prevent object modification

Understand and use constructors and prototypes

Learn how to change the default prototype

Implement inheritance using prototype chaining

Also learn constructor inheritance

Invoke super constructors and methods


What are the requirements?

Text Editor,Web Browser(Chrome, Firefox, IE etc)

Who this course is for:
  • JavaScript developers who want to learn the internals and advanced JavaScript
  • Students who have completed my java script fundamentals course
  • Developers who want to learn JS frameworks like NodeJS , ReactJS and AngularJS in the future
  • Developers with other programming language background who want use Object Oriented JavaScript
Course content
16 sections • 114 lectures • 5h 23m total length
  • Course and Instructor Introduction
    02:50
  • How to make the best of this course
    02:12
  • Download the completed scripts
    00:59
  • Introduction
    01:21
  • Primitive Types
    01:21
  • Using Primitive Types
    03:00
  • How are the values stored
    01:07
  • Using typeof
    01:36
  • === operator
    02:44
  • Methods on primitive types
    03:46
  • Reference Types
    01:30
  • Create Objects
    04:17
  • Clean Up
    01:28
  • Object Creation
    1 question
  • In-Built Object Types
    03:10
  • Object Literals
    03:42
  • Object Literals
    1 question
  • Array Literals
    01:56
  • Function Literals
    01:43
  • Regular Expression Literals
    01:49
  • Figuring out reference type
    04:30
  • Wrapper Types
    03:27
  • Wrapper problem
    02:06
  • Summary
    01:12
  • Primitive and reference types
    7 questions
  • Introduction
    01:03
  • Function Declaration
    03:10
  • Assigning Functions to variables
    01:26
  • Function Hoisting
    02:45
  • Passing Functions to other functions
    03:34
  • Variable Arguments
    04:19
  • Arguments Use
    03:05
  • Function overloading problem
    03:17
  • Implement function overloading
    02:02
  • Object Methods
    03:09
  • The this Object
    01:21
  • Reusing function with this
    02:32
  • call()
    03:13
  • apply()
    02:39
  • bind()
    05:04
  • Summary
    01:47
  • Functions
    4 questions
  • Functions
    1 question
  • Introduction
    01:07
  • Object Properties Internals
    03:50
  • in Operator
    02:12
  • hasOwnProperty Method
    02:09
  • Deleting Properties
    01:34
  • Retrieving all the properties
    02:16
  • Retrieving just the keys
    02:21
  • Checking for Enumerability
    02:04
  • Accessor Properties
    06:01
  • Object Property Attributes
    06:14
  • [[configurable]] attribute
    02:42
  • Data Property Attributes
    06:03
  • Accessor Property Attributes
    04:10
  • Changing Accessor Property Attributes
    03:22
  • Defining Multiple Properties
    03:43
  • Retrieving Property Attributes
    02:29
  • Preventing Extensions
    04:05
  • Sealing Objects
    04:20
  • Freezing Objects
    03:20
  • Summary
    02:17
  • Objects
    7 questions
  • Object and Property Attributes
    1 question
  • Seal Object
    1 question
  • Introduction
    00:38
  • Constructors
    03:41
  • Define Properties and Methods
    03:22
  • Two Things To Remember
    01:11
  • Constructor And Prototypes
    3 questions
  • Constructors
    1 question
  • Prototypes
    03:08
  • Prototypes in action
    04:36
  • Checking the Prototype Property
    03:44
  • How a Property is resolved by JS Engine
    04:17
  • Using Prototypes on our objects
    02:59
  • Adding multiple properties to a prototype
    02:25
  • Taking care of the constructor property
    02:32
  • Built-In Object Prototypes
    02:12
  • Summary
    01:09
  • Introduction
    00:51
  • Implicit Inheritance
    03:18
  • Object.Create method
    03:05
  • Inheriting from other objects
    04:28
  • Object Inheritance
    1 question
  • Constructor Inheritance Introduction
    02:05
  • Implement Constructor Inheritance
    04:24
  • Constructor Inheritance in action
    04:04
  • Constructor Inheritance
    1 question
  • Accessing Supertype Constructors
    01:47
  • Overriding and using parent properties
    02:34
  • Overriding
    1 question
  • Summary
    00:58
  • Inheritance
    3 questions
  • Introduction
    03:48
  • Implement Module Pattern
    06:24
  • Revealing Module Pattern
    02:11
  • Introduction
    03:01
  • Let
    05:40
  • Const
    02:15
  • More about Const
    03:29
  • Template Strings
    01:55
  • Variable Substitution
    01:06
  • ES6 Fundamentals
    2 questions
  • Introduction
    02:04
  • First Arrow Function
    02:29
  • Passing Parameters
    01:38
  • Arrow Functions
    2 questions

Instructor
IT Architect and Best Selling Instructor- 300000+ students
Bharath Thippireddy
  • 4.4 Instructor Rating
  • 43,284 Reviews
  • 340,699 Students
  • 25 Courses

Bharath Thippireddy is an Entrepreneur,Software Architect and Public Speaker who has trained 300000 + students across the planet.He is Oracle Certified Developer, Web Component Developer, Business Component Developer, Web Services Developer.

He loves learning new things both in technology and personal development and shares them on YouTube and his web site. He have mentored students in class room trainings as well as in the corporate world both in India as well as in USA.He has spoken on technical topics at several agile conferences. While in India he also voluntarily teaches interview and soft skills at Vivekananda Kendra.

Full Stack Development using Java,Python,JavaScript and DevOps, AWS, Docker, Kubernetes.

From 25 Courses which currently have 300K+ Learners you can pick a track and master

Spring Boot Project Development using Angular and React

Angular and React project creation with Java or Node backend

Complete Python Stack from core Python to Django REST Framework

Docker , Kubernetes, Maven, Jenkins ,GIT , AWS EC2 ,Elastic Beanstalk,ELB,Auto Scaling and more in easy steps

Java (Java Design Patterns,Java Web Services,Java Messaging Service)

And Spring Frameworks ( Spring, Spring Boot,Spring Data using Hibernate,Spring Data REST)