In this tutorial, you will learn about JavaScript ES6 with the assistance of examples.
JavaScript ES6 (otherwise called ECMAScript 2015 or ECMAScript 6) is the more up to date version of JavaScript that was presented in 2015.
ECMAScript is the standard that JavaScript programming language uses. ECMAScript gives the particular on how JavaScript programming language should function.
JavaScript ES6 brings new syntax and new awesome highlights to make your code more present day and more readable. It allows you to write less code and accomplish more. ES6 introduces us with numerous extraordinary highlights like arrow function, template strings, class destruction, Modules… and that’s just the beginning. We should investigate.
This tutorial gives a short rundown of normally used highlights of ES6 so that you can begin rapidly in ES6.
In this article, you will learn-
JavaScript let
JavaScript let is used to proclaim variables. Already, variables were pronounced using the var watchword.
The variables announced using let are block-scoped. This implies they are just available inside a specific block. For instance,
// variable declared using let let name = 'Sara'; { // can be accessed only inside let name = 'Sohail'; console.log(name); // Shail } console.log(name); // Sara
JavaScript const
The const statement is used to declare constants in JavaScript. For example,
// name declared with const cannot be changed const name = 'Sara';
Once declared, you cannot change the value of a const variable.
JavaScript Arrow Function
In the ES6 version, you can use arrow functions to make function articulations. For instance,
This function
// function expression let x = function(x, y) { return x * y; }
can be written as
// function expression using arrow function let x = (x, y) => x * y;
JavaScript Classes
JavaScript class is used to create an object. Class is similar to a constructor function. For example,
class Person { constructor(name) { this.name = name; } }
Watchword class is used to create a class. The properties are assigned in a constructor work.
Presently you can create an object. For instance,
class Person { constructor(name) { this.name = name; } } const person1 = new Person('Salman'); console.log(person1.name); // Salman
Default Parameter Values
In the ES6 version, you can pass default values in the function parameters. For example,
function sum(x, y = 5) { // take sum // the value of y is 5 if not passed console.log(x + y); } sum(5); // 10 sum(5, 15); // 20
In the above example, if you don’t pass the parameter for y, it will take 5 by default.
JavaScript Template Literals
The template literal made it simpler to incorporate variables inside a string. For instance, before you needed to do:
const first_name = "Salman"; const last_name = "Khan"; console.log('Hello ' + first_name + ' ' + last_name);
This can be achieved using template literal by:
const first_name = "Salman"; const last_name = "Khan"; console.log(`Hello ${first_name} ${last_name}`);
JavaScript Destructuring
The destructuring syntax makes it simpler to assign qualities to another variable. For instance,
// before you would do something like this const person = { name: 'Sara', age: 25, gender: 'female' } let name = person.name; let age = person.age; let gender = person.gender; console.log(name); // Sara console.log(age); // 25 console.log(gender); // female
Using ES6 Destructuring syntax, the above code can be written as:
const person = { name: 'Sara', age: 25, gender: 'female' } let { name, age, gender } = person; console.log(name); // Sara console.log(age); // 25 console.log(gender); // female
JavaScript import and export
You could export a function or a program and use it in another program by importing it. This assists in making reusable components. For instance, on the off chance that you have two JavaScript files named contact.js and home.js.
In contact.js file, you can export the contact() function:
// export export default function contact(name, age) { console.log(`The name is ${name}. And age is ${age}.`); }
Then when you want to use the contact() function in another file, you can simply import the function. For example, in home.js file:
import contact from './contact.js'; contact('Sara', 25); // The name is Sara. And age is 25
JavaScript Promises
Promises are used to handle asynchronous tasks. For example,
// returns a promise let countValue = new Promise(function (resolve, reject) { reject('Promise rejected'); }); // executes when promise is resolved successfully countValue.then( function successValue(result) { console.log(result); // Promise resolved }, )
JavaScript Rest Parameter and Spread Operator
You can use the rest parameter to speak to an inconclusive number of contentions as an array. For instance,
function show(a, b, ...args) { console.log(a); // one console.log(b); // two console.log(args); // ["three", "four", "five", "six"] } show('one', 'two', 'three', 'four', 'five', 'six')
You pass the remaining arguments using … syntax. Hence, the name rest parameter.
You use the spread syntax … to copy the items into a single array. For example,
let arr1 = ['one', 'two']; let arr2 = [...arr1, 'three', 'four', 'five']; console.log(arr2); // ["one", "two", "three", "four", "five"]
Both the rest parameter and the spread operator use a similar syntax. Be that as it may, the spread operator is used with arrays (iterable values).
Thanks for reading! We hope you found this tutorial helpful and we would love to hear your feedback in the Comments section below. And show us what you’ve learned by sharing your photos and creative projects with us.