- JavaScript by Example
- Dani Akash S
- 462字
- 2021-07-02 18:39:07
Getting started with ES6
Now that you have a good idea about the developer tools, let's start the coding part. You should already be familiar with the JavaScript ES5 syntax. So, let's explore JavaScript with the ES6 syntax in this chapter. ES6 (ECMAScript 2015) is the sixth major release of ECMAScript language specification. JavaScript is an implementation of ECMAScript language specification.
At the time of writing this book, all the modern browsers support most of the ES6 features. However, older browsers don't know about the new JavaScript syntax and, hence, they will throw errors. To resolve such backward compatibility issues, we will have to transpile our ES6 code to ES5 before deploying the app. Let's look into that at the end of the chapter. The latest version of Chrome supports ES6; so, for now, we'll directly create our ToDo List with the ES6 syntax.
I'll explain in detail about the new ES6 syntax. If you find difficulties understanding normal JavaScript syntax and data types, do refer to the respective section in the following w3schools page: https://www.w3schools.com/js/default.asp.
Open up the scripts.js file in your text editor. First of all, we will create a class that contains the methods of our ToDo List app, and yeah! Classes are a new addition to JavaScript in ES6. It's simple to create objects using classes in JavaScript. It lets us organize our code as modules. Create a class named ToDoClass with the following code in the scripts file and refresh the browser:
class ToDoClass {
constructor() {
alert('Hello World!');
}
}
window.addEventListener("load", function() {
var toDo = new ToDoClass();
});
Your browser will now throw an alert saying "Hello World!". So here's what the code is doing. First, window.addEventListener will attach an event listener to the window and wait for the window to finish loading all the needed resources. Once it is loaded, the load event is fired, which calls the callback function of our event listener that initializes ToDoClass and assigns it to a variable toDo. While ToDoClass is initialized, it automatically calls the constructor, which creates an alert saying "Hello World!". We can further modify our code to take advantage of ES6. In the window.addEventListener part, you can rewrite it as:
let toDo;
window.addEventListener("load", () => {
toDo = new ToDoClass();
});
First, we replace the anonymous callback function function () {} with the new arrow function () => {}. Second, we define the variable with let instead of var.
- Java異步編程實(shí)戰(zhàn)
- C# Programming Cookbook
- C/C++算法從菜鳥到達(dá)人
- DevOps入門與實(shí)踐
- Rust Essentials(Second Edition)
- Mastering JavaScript High Performance
- NGINX Cookbook
- 零基礎(chǔ)學(xué)C語(yǔ)言程序設(shè)計(jì)
- SQL Server 2016 從入門到實(shí)戰(zhàn)(視頻教學(xué)版)
- ASP.NET求職寶典
- C++程序設(shè)計(jì)
- Mastering Unreal Engine 4.X
- Mastering Drupal 8
- SAS編程演義
- 計(jì)算機(jī)常用算法與程序設(shè)計(jì)教程(第2版)