Nota JavaScript ESelease: Melepaskan Kuasa JavaScript Moden

Susan Sarandon
Lepaskan: 2024-10-10 06:22:30
asal
663 orang telah melayarinya

JavaScript ESelease Notes: Unleashing the Power of Modern JavaScript

JavaScript ES6, secara rasmi dikenali sebagai ECMAScript 2015, memperkenalkan peningkatan ketara dan ciri baharu yang mengubah cara pembangun menulis JavaScript. Berikut ialah 20 ciri teratas yang mentakrifkan ES6 dan telah menjadikan pengaturcaraan dalam JavaScript lebih cekap dan menyeronokkan.

20 Ciri Terbaik JavaScript ES6

1 Biar dan Const

  • biarkan membenarkan pengisytiharan pembolehubah berskop blok.
  • const mencipta pemalar berskop blok, menghalang penugasan semula.

2 Fungsi Anak Panah

  • Sintaks yang lebih pendek untuk ungkapan fungsi, mengekalkan nilai leksikal ini.
   const add = (a, b) => a + b;
Salin selepas log masuk

3 Templat Huruf

  • Rentetan rentetan dipertingkat yang menyokong rentetan interpolasi dan berbilang baris.
   const name = 'World';
   const greeting = `Hello, ${name}!`;
Salin selepas log masuk

4 Memusnahkan Tugasan

  • Sintaks untuk membongkar nilai daripada tatasusunan atau sifat daripada objek ke dalam pembolehubah yang berbeza.
   const arr = [1, 2, 3];
   const [x, y, z] = arr;
Salin selepas log masuk

5 Parameter Lalai

  • Parameter fungsi boleh mempunyai nilai lalai, menjadikan fungsi lebih fleksibel.
   function multiply(a, b = 1) {
       return a * b;
   }
Salin selepas log masuk

6 Operator Rehat dan Sebarkan

  • ... boleh digunakan untuk mengembangkan atau mengumpulkan elemen.
   const sum = (...numbers) => numbers.reduce((a, b) => a + b, 0);
   const arr = [1, 2, 3];
   const newArr = [...arr, 4, 5];
Salin selepas log masuk

7 Modul

  • ES6 memperkenalkan sistem modul untuk organisasi kod yang lebih baik.
   // export
   export const pi = 3.14;
   // import
   import { pi } from './math.js';
Salin selepas log masuk

8 Kelas

  • Gula sintaksis ke atas warisan berasaskan prototaip JavaScript sedia ada, membolehkan definisi kelas yang lebih mudah.
   class Animal {
       constructor(name) {
           this.name = name;
       }
       speak() {
           console.log(`${this.name} makes a noise.`);
       }
   }
Salin selepas log masuk

9 Janji

  • Cara asli untuk mengendalikan operasi tak segerak, menyediakan alternatif yang lebih bersih kepada panggilan balik.
   const fetchData = () => new Promise((resolve, reject) => {
       // async operation
   });
Salin selepas log masuk

10 Tersurat Objek Dipertingkat
- Sintaks yang lebih ringkas untuk menentukan sifat dan kaedah objek.

    const name = 'John';
    const person = {
        name,
        greet() {
            console.log(`Hello, ${this.name}`);
        }
    };
Salin selepas log masuk

11 Jenis Data Simbol
- Jenis data primitif baharu untuk pengecam unik.

    const sym = Symbol('description');
Salin selepas log masuk

12 Peta dan Tetapkan Koleksi
- Struktur data baharu untuk menyimpan nilai unik atau pasangan nilai kunci.

    const mySet = new Set([1, 2, 3]);
    const myMap = new Map([[1, 'one'], [2, 'two']]);
Salin selepas log masuk

13 WeakMap dan WeakSet
- Koleksi yang membenarkan kutipan sampah kunci mereka.

    const weakMap = new WeakMap();

Salin selepas log masuk

14 Iterators dan Penjana
- Objek boleh lelar tersuai menggunakan Symbol.iterator dan fungsi yang boleh dijeda menggunakan fungsi*.

    function* generator() {
        yield 1;
        yield 2;
    }
Salin selepas log masuk

15 untuk...Gelung
- Binaan gelung baharu untuk lelaran pada objek boleh lelar, seperti tatasusunan dan rentetan.

    for (const value of [1, 2, 3]) {
        console.log(value);
    }
Salin selepas log masuk

16 Array.prototype.find() dan Array.prototype.findIndex()
- Kaedah untuk mencari melalui tatasusunan dan mengembalikan padanan pertama atau indeksnya.

    const arr = [5, 12, 8, 130, 44];
    const found = arr.find(element => element > 10);
Salin selepas log masuk

17 String.prototype.includes()
- Kaedah untuk menyemak sama ada rentetan mengandungi subrentetan tertentu.

    const str = 'Hello, world!';
    console.log(str.includes('world')); // true
Salin selepas log masuk

18 Object.assign()
- Kaedah untuk menyalin nilai daripada satu atau lebih objek sumber kepada objek sasaran.

    const target = { a: 1 };
    const source = { b: 2 };
    Object.assign(target, source);
Salin selepas log masuk

19 Object.entry() dan Object.values()
- Kaedah untuk mendapatkan semula entri atau nilai objek sebagai tatasusunan.

    const obj = { a: 1, b: 2 };
    console.log(Object.entries(obj)); // [['a', 1], ['b', 2]]
Salin selepas log masuk

20 Promise.all() dan Promise.race()
- Kaedah untuk mengendalikan berbilang janji serentak.

    Promise.all([promise1, promise2]).then(results => {
        // handle results
    });

Salin selepas log masuk

Kesimpulan

JavaScript ES6 telah mempertingkatkan bahasa secara asasnya, menjadikannya lebih berkuasa dan mesra pembangun. Dengan menggunakan ciri ini, pembangun boleh menulis kod yang lebih bersih, cekap dan lebih boleh diselenggara. Hayati kuasa ES6 dalam projek anda yang seterusnya!

Atas ialah kandungan terperinci Nota JavaScript ESelease: Melepaskan Kuasa JavaScript Moden. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!