Advanced and Object Oriented JavaScript and ES6

Master the internals of JavaScript and use it better
Rating: 4.5 out of 5 (1,309 ratings)
36,927 students
Advanced and Object Oriented JavaScript and ES6
Rating: 4.5 out of 5 (1,309 ratings)
37,123 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
Curriculum
16 sections114 lectures5h 23m total length
  • Course and Instructor Introduction
  • How to make the best of this course
  • Download the completed scripts
  • Introduction
  • Primitive Types
  • Using Primitive Types
  • How are the values stored
  • Using typeof
  • === operator
  • Methods on primitive types
  • Reference Types
  • Create Objects
  • Clean Up
  • Object Creation
  • In-Built Object Types
  • Object Literals
  • Object Literals
  • Array Literals
  • Function Literals
  • Regular Expression Literals
  • Figuring out reference type
  • Wrapper Types
  • Wrapper problem
  • Summary
  • Primitive and reference types
  • Introduction
  • Function Declaration
  • Assigning Functions to variables
  • Function Hoisting
  • Passing Functions to other functions
  • Variable Arguments
  • Arguments Use
  • Function overloading problem
  • Implement function overloading
  • Object Methods
  • The this Object
  • Reusing function with this
  • call()
  • apply()
  • bind()
  • Summary
  • Functions
  • Functions
  • Introduction
  • Object Properties Internals
  • in Operator
  • hasOwnProperty Method
  • Deleting Properties
  • Retrieving all the properties
  • Retrieving just the keys
  • Checking for Enumerability
  • Accessor Properties
  • Object Property Attributes
  • [[configurable]] attribute
  • Data Property Attributes
  • Accessor Property Attributes
  • Changing Accessor Property Attributes
  • Defining Multiple Properties
  • Retrieving Property Attributes
  • Preventing Extensions
  • Sealing Objects
  • Freezing Objects
  • Summary
  • Objects
  • Object and Property Attributes
  • Seal Object
  • Introduction
  • Constructors
  • Define Properties and Methods
  • Two Things To Remember
  • Constructor And Prototypes
  • Constructors
  • Prototypes
  • Prototypes in action
  • Checking the Prototype Property
  • How a Property is resolved by JS Engine
  • Using Prototypes on our objects
  • Adding multiple properties to a prototype
  • Taking care of the constructor property
  • Built-In Object Prototypes
  • Summary
  • Introduction
  • Implicit Inheritance
  • Object.Create method
  • Inheriting from other objects
  • Object Inheritance
  • Constructor Inheritance Introduction
  • Implement Constructor Inheritance
  • Constructor Inheritance in action
  • Constructor Inheritance
  • Accessing Supertype Constructors
  • Overriding and using parent properties
  • Overriding
  • Summary
  • Inheritance
  • Introduction
  • Implement Module Pattern
  • Revealing Module Pattern
  • Introduction
  • Let
  • Const
  • More about Const
  • Template Strings
  • Variable Substitution
  • ES6 Fundamentals
  • Introduction
  • First Arrow Function
  • Passing Parameters
  • Arrow Functions

Instructor
IT Architect and Best Selling Instructor- 300000+ students
Bharath Thippireddy
  • 4.4 Instructor Rating
  • 39,695 Reviews
  • 315,534 Students
  • 25 Courses

Bharath Thippireddy is an entrepreneur, software architect and public speaker while teaching over 300000+ students on Udemy.

He is a Sun Certified Developer, Web Component Developer, Business Component Developer, Web Services Developer.

While working for companies like Oracle, HP, TCS, Siemens and NCR he has architected applications using Java, JEE, Java Script and SOA technologies.

He loves learning new things both in technology and personal development and shares them on YouTube and his web site - "Sharing is learning!”. 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.

You can follow his adventures on YouTube,Instagram and Facebook Page.