ES6 adalah singkatan dari ECMAScript 2015. Javascript memperkenalkan es6 untuk kualitas kode yang lebih baik atau kita dapat menetapkan standar kode kita. Di sini ES6 memperkenalkan poin-poin ini:

Kata kunci let : let adalah kata kunci untuk membuat variabel cakupan lokal tingkat blok. Cakupan lokal berarti membiarkan kata kunci menemukan blok penutup.
Contoh :
function Test(x) {

if(x == 1) {

misalkan y = x;

}

konsol.log(y); // Output : Kita akan mendapatkan error karena variabel y tidak dapat dinilai di luar blok “if”. {} artinya blok.
}

Kata kunci Const: Kata kunci Const membantu membuat variabel tetap yang tidak dapat kita ubah selama run-time.
Misalnya : const array = [“User1”, “User2”];
array = [“Pengguna3”]; //Ini tidak dapat dilakukan karena jika kita telah memberikan nilai pada kata kunci const maka kita tidak dapat mengubahnya. Kita dapat memasukkan beberapa item ke dalam variabel array
array.push(“User3”); //Anda akan mendapatkan array baru [“User1”, “User2”, “User3”];

untuk… dari Loop: memungkinkan Anda melakukan iterasi pada objek yang dapat diubah (array, set, peta, string, dll). Ini memperkenalkan versi es6 yang lebih baru.

for (element of iterable) {
    //Every element in the iterable, run the body of the loop.
}

Set : Set mirip dengan array yang menyimpan banyak item seperti angka, objek, string yang tidak boleh berisi nilai duplikat. Dalam bahasa sederhana kita dapat mengatakan bahwa Set menghapus nilai duplikat dalam array.
Contoh:
var test = ["Tes", "Tes2", "Tes"];
new Set(test); //Itu mengembalikan objek set untuk menghapus duplikat jika kita harus mengembalikan array lalu
[new Set(test)];

Fungsi panah : Memungkinkan kita membuat fungsi dengan jelas jika dibandingkan dengan fungsi biasa. Kita. membuat variabel dan menugaskan fungsinya.
Misalnya:
// Regular function
let x = function(x, y) {
return x * y;
}
// using arrow functions
let x = (x, y) => x * y; //We have create a variable with name x and we have assigned the function to return multiplication of two variable
x(2,3); //Output 6

Kelas : Dalam JavaScript, Kelas adalah bantuan untuk membuat konstruktor serupa objek.
Misalnya:

// creating a class
class Test {
  constructor(name) {
    this.name = name;
  }
}
new Person('Jagjeet');
// constructor function
function Test2 () {
    this.name = 'Jagjeet',
    this.age = 26
}
const user = new Test2();// create an object
console.log(user.name)

Modul : Impor dan Ekspor

Kita dapat membuat banyak fungsi dalam satu file dan kita ingin menggunakan fungsi itu pada file lain berdasarkan kebutuhan kita karena kita perlu mengekspor agar fungsi tersebut dapat diakses di file lain dengan bantuan impor.

Misalnya:
// We have file validation.js
function isNotEmpty(value) {

if(!value) return false;

else return true;
}
export
standar isNotEmpty;
// another file
import isNotEmpty from './validation.js';

Janji : Ini akan membantu Anda melakukan operasi asinkron dalam javascript. Janji memiliki tiga status
- Tertunda
- Terpenuhi
- Ditolak

// returns a promise
let testPromise = new Promise(function (resolve, reject) {
   reject('Promise rejected'); 
});

// executes when promise is resolved successfully
testPromise.then(
    function successValue(result) {
        console.log(result);
    },
 )
// executes if there is an error
.catch(
    function errorValue(result) {
        console.log(result);
    }
);

//Keluaran
Janji ditolak

Parameter istirahat dan operator Spread :
Operator istirahat digunakan untuk argumen suatu array atau fungsi.
Operator spread digunakan untuk memperluas satu array ke array yang lain.
Contoh istirahat:
function rest(a, b,…argu) {

kembali [a,b,…argu];
}
rest(1,2,4,5,6);
Output =›[1,2,4,5,6];
Contoh spread : < br /> var a = [1,2,3];
var b = […a, 4, 5];
console.log(b); //keluaran [1,2,3,4,5];

Peta : Pada dasarnya berisi pasangan kunci-nilai suatu objek dan membantu mengingat urutan penyisipan kunci sebenarnya dalam array/objek.