in , ,

JavaScript ES6

JavaScript ES6
JavaScript ES6

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.


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) { = 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) { = name;

const person1 = new Person('Salman');

console.log(; // 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 =;
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
    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.

salman khan

Written by worldofitech

Leave a Reply

How to See What Data Facebook Has on You

The most effective method to See What Data Facebook Has on You

Difference Between Guided and Unguided Media

Difference Between Guided and Unguided Media