- 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.
- 基于粒計算模型的圖像處理
- 玩轉Scratch少兒趣味編程
- AngularJS Testing Cookbook
- 測試驅動開發:入門、實戰與進階
- INSTANT MinGW Starter
- Python高級機器學習
- Getting Started with SQL Server 2012 Cube Development
- Learning ELK Stack
- FFmpeg入門詳解:音視頻原理及應用
- 從0到1:Python數據分析
- 響應式架構:消息模式Actor實現與Scala、Akka應用集成
- Unity 3D/2D移動開發實戰教程
- 21天學通C++(第5版)
- OpenCV with Python By Example
- Java編程從入門到精通