Lewati ke konten utama

Fitur Modern (ES6+)

JavaScript modern (ES6) memperkenalkan cara memanipulasi Array dan Object yang sangat ringkas. Anda akan menggunakan ini setiap hari di React.

1. Spread Operator (...)

Digunakan untuk "mengkopi" atau "menggabungkan" data.

  • Simbol: Tiga titik ...

Menggabungkan Array

const buahLokal = ["Mangga", "Pisang"];
const buahImpor = ["Apel", "Anggur"];

// Menggabungkan jadi satu list baru
const semuaBuah = [...buahLokal, ...buahImpor];
// Hasil: ["Mangga", "Pisang", "Apel", "Anggur"]

Mengkopi Object (Immutability)

Di React, kita dilarang mengubah data secara langsung. Kita harus membuat kopiannya dulu.

const userLama = { nama: "Faqih", role: "User" };

// Bikin user baru, copy data lama, TAPI ganti role-nya
const userBaru = { ...userLama, role: "Admin" };

console.log(userBaru); // { nama: "Faqih", role: "Admin" }

2. Destructuring (Bongkar Muat)

Cara cepat mengambil isi Array/Object tanpa mengetik ulang berulang kali.

Destructuring Object

Cara Lama (Ribet):

const mhs = { nama: "Budi", ipk: 3.5 };
const nama = mhs.nama;
const ipk = mhs.ipk;

Cara Modern:

const mhs = { nama: "Budi", ipk: 3.5 };

// Ambil properti 'nama' dan 'ipk' lalu jadikan variabel
const { nama, ipk } = mhs;

console.log(nama); // "Budi"

Destructuring Array

const warna = ["Merah", "Kuning", "Hijau"];

// Urutan menentukan nama variabel
const [merah, kuning, hijau] = warna;

console.log(merah); // "Merah"