- 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應用與實戰(zhàn)
- AngularJS Web Application Development Blueprints
- Selenium Design Patterns and Best Practices
- Mastering Ubuntu Server
- MATLAB for Machine Learning
- jQuery炫酷應用實例集錦
- Penetration Testing with the Bash shell
- 現代C++語言核心特性解析
- MySQL從入門到精通
- Raspberry Pi By Example
- 區(qū)塊鏈原理、設計與應用
- Java Web開發(fā)系統(tǒng)項目教程
- 小小的Python編程故事
- Python學習手冊(原書第4版)
- 數據結構:Python語言描述