JavaScript Core Language

Paths

JavaScript Core Language

Authors: Mark Zamoyta, Paul D. Sheriff, Barry Luijbregts, Jeff Batt, Marques Woodson, Jonathan Mills, Jim Cooper, Prateek Parekh, Nate Taylor

JavaScript is an interpreted programming language that conforms to the ECMAScript specification. JavaScript is high-level, often just-in-time compiled, and multi-paradigm. It has... Read more

What You Will Learn

  • Utilize modules for code organization
  • Employ classes for code organization
  • Understand communication and browser integration
  • Demonstrate asynchronous programming techniques
  • Use proxies and reflection

Pre-requisites

  • HTML
  • CSS

JavaScript Core Language

Dive into JavaScript while learning the basics of arrays, collections, and functions as well as advanced topics such as promises and asynchronous programming.

JavaScript: Getting Started

by Mark Zamoyta

Jan 21, 2020 / 3h 57m

3h 57m

Start Course
Description

If you’re learning to program for the first time, or if you’re coming from a different language, this course, JavaScript: Getting Started, will give you the basics for coding in JavaScript.

In this JavaScript for Beginners course you'll learn:

  • The types of applications that can be built with JavaScript, and the platforms they’ll run on.
  • Next, you’ll explore the basics of the language, learning from plenty of JavaScript examples.
  • Lastly, you’ll put your JavaScript knowledge to work and modify a modern, responsive web page.

When you’re finished with this course, you’ll have the skills and knowledge in JavaScript to create simple programs, create simple web applications, and modify web pages!

Table of contents
  1. Course Overview
  2. Introduction to JavaScript
  3. JavaScript Beginnings
  4. Variables and Constants
  5. Types and Operators
  6. Program Flow
  7. Functions
  8. Objects and the DOM
  9. Arrays
  10. Scope and Hoisting

JavaScript Syntax and Operators

by Paul D. Sheriff

Nov 12, 2019 / 1h 42m

1h 42m

Start Course
Description

Are you a JavaScript programmer that needs to learn more about the syntax, exception handling, and the wide array of operators JavaScript has to offer? In this course, JavaScript Syntax and Operators, you will expand your knowledge of the JavaScript language. First, you will learn all about the switch statement and the difference between for/in and for/of. Next, you will discover the various math, comparison, and logical operators, in addition to handling exceptions and determining the data type of variables. Finally, you will explore the 'this' keyword and the spread operator. When you are finished with this course, you will have gained the skills and knowledge of JavaScript syntax and operators needed to propel your JavaScript applications to the next level.

Table of contents
  1. Course Overview
  2. All About the Switch Statement
  3. The Difference Between for/in and for/of
  4. Using Math and Comparison Operators
  5. Working with Logical Operators and Short-circuit Evaluation
  6. Utilizing JavaScript Exception Handling
  7. How to Determine JavaScript Variable Data Types
  8. Understanding 'this' in JavaScript
  9. Using the Powerful Spread Operator

JavaScript Variables and Types

by Barry Luijbregts

Aug 19, 2019 / 43m

43m

Start Course
Description

At the core of working with variables and types in JavaScript is a thorough knowledge of employing variables, literals and assignments, and applying primitive types. In this course, JavaScript Variables and Types, you’ll learn how to work with variables and types in JavaScript. First, you’ll learn how to employ variables. Next, you’ll explore employing literals and assignments. Finally, you’ll discover how to apply primitive types. When you’re finished with this course, you’ll have a foundational knowledge of employing variables, literals and assignments, and applying primitive types that will help you as you move forward to work with variables and types in JavaScript.

Table of contents
  1. Course Overview
  2. Using Variables, Literals, and Assignments
  3. Applying Primitive Types

JavaScript Arrays and Collections

by Jeff Batt

Dec 31, 2019 / 1h 57m

1h 57m

Start Course
Description

At the core of using data collections within JavaScript is a thorough knowledge of sets, maps, and typed arrays. In this course, JavaScript Arrays and Collections, you will learn how to create and apply data collections to your web applications. First, you will understand how to apply more advanced array methods to your current arrays. Next, you will explore how to store unique data using sets. Then you will learn how to store data using key and value pairs with maps. Finally, you will discover how to work directly with binary data using typed arrays. When you are finished with this course, you will have a foundational knowledge of data collections within the JavaScript language that will help you as you move forward to building more efficient web apps.

Software required: A text editor like Sublime or Visual Studio Code.

Table of contents
  1. Course Overview
  2. Methods for Working with Arrays
  3. Working with Sets
  4. Creating and Using Maps
  5. Exploring Typed Arrays

Javascript Generators and Iterators

by Marques Woodson

Dec 31, 2019 / 1h 25m

1h 25m

Start Course
Description

Understanding iterators, iterables, and generator functions can be difficult. In this course, JavaScript Generators and Iterators, you will learn foundational knowledge of these constructs so that you feel comfortable using them every day. First, you will understand what iterators are and a few of the available built-in iterables. Next, you will discover generator functions and the yield keyword. Finally, you will explore how to use Cancelable Async Flows to help treat your generator functions like async functions. When you are finished with this course, you will have the skills and knowledge of iterators and generator functions needed to start using them today.

Table of contents
  1. Course Overview
  2. Iterators and Iterables
  3. Generator Functions
  4. Real-world Examples and Cancelable Async Flows (CAF)

Working with JavaScript Modules

by Jonathan Mills

Oct 8, 2019 / 46m

46m

Start Course
Description

At the core of JavaScript is a thorough knowledge of Modules. In this course, Working with JavaScript Modules, you’ll learn how to break your code out into modules in a logical way and use those modules in your application. First, you’ll learn what modules are and why you should use them. Next, you’ll explore how to import and export code from modules. Finally, you’ll discover how to use those modules in a real-world application. When you’re finished with this course, you’ll have a foundational knowledge of modules that will help you as you move forward to build easier to maintain JavaScript applications. Software required: JavaScript.

Table of contents
  1. Course Overview
  2. What Is a Module?
  3. Creating Modules
  4. Using Modules

JavaScript Objects, Prototypes, and Classes

by Jim Cooper

Oct 30, 2019 / 1h 48m

1h 48m

Start Course
Description

Objects, prototypes, and classes are extensively used in JavaScript programming. Understanding each of them beyond a surface level will help you more deeply understand the foundations of JavaScript. In this course, JavaScript Objects, Prototypes, and Classes, you will learn the foundations of creating and working with objects including a deeper understanding of how JavaScript works with regards to objects and inheritance. First, you will see different ways to create objects and properties and how to work with them, including modifying property descriptors, using constructor functions, working with getters and setters, and more. Next, you will discover what prototypes are, how prototypes and prototypal inheritance work in JavaScript, and some of the hidden complexities of prototypes. Finally, you will explore how to create objects and handle inheritance using classes. When you’re finished with this course, you will have the skills and knowledge of JavaScript Objects, Prototypes and Classes needed to create powerful and well structured applications that take advantage of the dynamic power of JavaScript.

Table of contents
  1. Course Overview
  2. Creating JavaScript Objects
  3. JavaScript Object Properties
  4. JavaScript Prototypes and Interfaces
  5. JavaScript Classes
  6. Using Built-in JavaScript Objects

JavaScript: Functions

by Prateek Parekh

Nov 15, 2019 / 49m

49m

Start Course
Description

Code is hard to maintain, especially when you keep adding new features to your project over several months and years. If you are not careful, you can end up with spaghetti code where several parts of the project are essentially doing the same task and any change in one feature can cause changes in several other parts of the code. In this course, JavaScript: Functions, you’ll learn the foundational knowledge to write modular code that not only prevents duplication, but also increases code readability and maintainability. First, you’ll explore what Functions are and how to write them. Next, you’ll discover the power of Arrow Functions in improving readability. Finally, you’ll gain the ability to use additional language features that come with JavaScript out-of-the-box to write applications with multiple functions interacting with each other. When you’re finished with this course, you’ll have the skills and knowledge of Functions needed to write modular, re-usable, and concise code in JavaScript.

Table of contents
  1. Course Overview
  2. Writing Modular Code with Functions
  3. Improving Readability with Arrow Functions
  4. Changing Function Context and Built-in Functions
  5. Constructing Rest Parameters and the Spread Operator

JavaScript Promises and Async Programming

by Nate Taylor

Nov 26, 2019 / 1h 21m

1h 21m

Start Course
Description

Asynchronous programming is often new and confusing when first learning JavaScript. In this course, JavaScript Promises and Async Programming, you’ll gain the ability to handle async programming in JavaScript. First, you’ll explore consuming promises. Next, you’ll discover creating your own promises. Finally, you’ll learn how to use async/await to handle asynchronous programming. When you’re finished with this course, you’ll have the skills and knowledge of JavaScript promises needed to handle asynchronous code.

Table of contents
  1. Course Overview
  2. Understanding Promises
  3. Consuming Promises
  4. Creating and Queuing Promises
  5. Iterating with Async/Await
Offer Code *
Email * First name * Last name *
Company
Title
Phone
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit