Build a solid foundation in advanced JavaScript topics with the help of project building activities
About This Video
Get ready to explore the advanced concepts of JavaScript
Learn how to apply first-class and higher-order functions in your JavaScript projects
Apply your JavaScript knowledge to build a real-world application
In Detail
If you want to make a career in JavaScript, it is necessary to have knowledge and skills of the advanced concepts. This …
Advanced JavaScript Topics
Video description
Build a solid foundation in advanced JavaScript topics with the help of project building activities
About This Video
Get ready to explore the advanced concepts of JavaScript
Learn how to apply first-class and higher-order functions in your JavaScript projects
Apply your JavaScript knowledge to build a real-world application
In Detail
If you want to make a career in JavaScript, it is necessary to have knowledge and skills of the advanced concepts. This course will give you in-depth knowledge of JavaScript and will help you to understand the JavaScript language much better.
The course starts by explaining the learning objectives and highlighting the importance of JavaScript in programming. Next, with the help of coding exercises, you will understand JavaScript libraries, frameworks, objects, and functions. Moving along, you will get to grips with module patterns and learn how to create, load, and test a JSON file. Next, you will learn the techniques to apply OOP concepts to a project and start working on a prototype project. Towards the end, you will master the functional programming concepts used in JavaScript.
By the end of this course, you will be ready to work on real-world projects that require advanced JavaScript skills.
Who this book is for
This is an advanced course in JavaScript that is for anyone who is interested to take their knowledge of JavaScript to the next level. A good understanding of the basic concepts of JavaScript is needed to get started with this course.
Chapter 2 : Think Like a Programmer: Libraries and Frameworks
Think Like a Programmer: Libraries and Frameworks
Chapter 3 : Advanced Concepts of Objects and Functions
Advanced Concepts of Functions and Objects
Functions are Objects
First Class Functions
Invoking Functions
Creating JavaScript Objects
Understanding the “this” Keyword
Examining “this” with Normal Function Invocation
Normal Function Invocation Using Strict Mode
Examining “this” with Method Invocation
Understanding Prototypes
Understanding the Prototype of Functions
Using the “call” and “apply” Methods
Using the “bind” Method
Invoking Functions as Constructors
Constructor Invocation and the Value of “this”
Higher Order Functions, Callbacks, and the Problem with “this”
Arrow Functions
REVIEW: Invoking Functions and “this”
Chapter 4 : Think Like a Programmer: Don’t Repeat Yourself (DRY) Coding
Abstraction and Don’t Repeat Yourself (DRY) Coding
Abstraction and Don’t Repeat Yourself (DRY) Coding: Exercise 1
Chapter 5 : Working with Objects
Working with Objects Introduction
Detecting Properties on Objects
Changing Property Attributes
Making Objects Immutable
ES6 Object Features
Understanding Method Chaining
Chapter 6 : The Power of Functions
The Power of Functions Introduction
Immediately Invoked Function Expressions (IIFEs)
Understanding Closure
Chapter 7 : Think Like a Programmer: Avoiding Globals
Avoiding Global Variables
Using the Namespace Pattern
Chapter 8 : Think Like a Programmer: The Module Pattern
The Module Pattern - Part 1
Optional: Overview of Fill-In-Question Code
The Module Pattern: Part 2
The Module Pattern: Part 3
The Module Pattern: Part 4
Chapter 9 : Working with Data: JavaScript Objects and JSON
Introduction to Working with Data
JSON Basics
Creating a JSON File
Loading a JSON File Using XMLHttpRequest
Testing on a Server
Chapter 10 : Using ECMAScript (ES) Modules
Using ECMAScript (ES) Modules
Important Features of ECMAScript (ES) Modules
Applying (ES) Modules
Bundling (ES) Modules
Chapter 11 : Think Like a Programmer: Approaches to Programming
Approaches to Programming
Chapter 12 : Object-oriented Programming in JavaScript
Introduction to Object-oriented Programming (OOP)
OOP Theory
Review: Setting the Prototype
The Constructor Property
Project: Applying OOP - Part 1
Project: Applying OOP - Part 2
Project: Applying OOP - Part 3
Project: Applying OOP - Part 4
Project: Applying OOP - Part 5
Project: Applying OOP - Part 6
Project: Applying OOP - Part 7
Project: Applying OOP - Part 8
Project: Applying OOP - Part 9
Project: Applying OOP - Part 10 - Getters and Setters
Project: Applying OOP - Part 11 - Wrapping up
Enumerating Objects with the “for in” Loop
Private Data in Constructors
Creating Safe Constructors
Can I Modify the Built-in Prototypes?
What about ES6 Classes?
Chapter 13 : Think Like a Programmer: Starting a Project
Starting a Project
Chapter 14 : Congratulations!
Congratulations!
Chapter 15 : Bonus Section: Functional Programming Concepts in JavaScript
Functional Programming Introduction
Avoiding Side Effects and Using Pure Functions
Avoiding Shared State
Avoiding Mutable Data
Function Composition - Part 1
Function Composition Part 2
Imperative Programming versus Declarative Programming
Functional Programming - Example
Functional Programming - Techniques
Using Reduce, Map, and Filter
Assignment/Exercise Follow-up
Getting Your Feet Wet with Currying
Understanding Recursion
Functional Libraries for JavaScript
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept