正式には ECMAScript 2015 として知られる JavaScript ES6 には、開発者が JavaScript を記述する方法を変革する大幅な機能強化と新機能が導入されました。ここでは、ES6 を定義し、JavaScript でのプログラミングをより効率的で楽しいものにした上位 20 の機能を紹介します。
1 Let と Const
2 アロー関数
const add = (a, b) => a + b;
3 テンプレート リテラル
const name = 'World'; const greeting = `Hello, ${name}!`;
4 代入の構造化
const arr = [1, 2, 3]; const [x, y, z] = arr;
5 デフォルトパラメータ
function multiply(a, b = 1) { return a * b; }
6 レストおよびスプレッド演算子
const sum = (...numbers) => numbers.reduce((a, b) => a + b, 0); const arr = [1, 2, 3]; const newArr = [...arr, 4, 5];
7 モジュール
// export export const pi = 3.14; // import import { pi } from './math.js';
8 クラス
class Animal { constructor(name) { this.name = name; } speak() { console.log(`${this.name} makes a noise.`); } }
9 約束
const fetchData = () => new Promise((resolve, reject) => { // async operation });
10 拡張オブジェクト リテラル
- オブジェクトのプロパティとメソッドを定義するためのより簡潔な構文。
const name = 'John'; const person = { name, greet() { console.log(`Hello, ${this.name}`); } };
11 シンボルデータ型
- 一意の識別子の新しいプリミティブ データ型。
const sym = Symbol('description');
12 マップとセットのコレクション
- 一意の値またはキーと値のペアを保存するための新しいデータ構造。
const mySet = new Set([1, 2, 3]); const myMap = new Map([[1, 'one'], [2, 'two']]);
13 WeakMap と WeakSet
- キーのガベージ コレクションを可能にするコレクション。
const weakMap = new WeakMap();
14 イテレーターとジェネレーター
- Symbol.iterator を使用したカスタム反復可能オブジェクトと、function* を使用して一時停止できる関数。
function* generator() { yield 1; yield 2; }
15 for...of ループ
- 配列や文字列などの反復可能なオブジェクトを反復するための新しいループ構造。
for (const value of [1, 2, 3]) { console.log(value); }
16 Array.prototype.find() および Array.prototype.findIndex()
- 配列を検索し、最初に一致したものまたはそのインデックスを返すメソッド。
const arr = [5, 12, 8, 130, 44]; const found = arr.find(element => element > 10);
17 String.prototype.includes()
- 文字列に指定された部分文字列が含まれているかどうかを確認するメソッド。
const str = 'Hello, world!'; console.log(str.includes('world')); // true
18 Object.assign()
- 1 つ以上のソース オブジェクトからターゲット オブジェクトに値をコピーするメソッド。
const target = { a: 1 }; const source = { b: 2 }; Object.assign(target, source);
19 Object.entries() および Object.values()
- オブジェクトのエントリまたは値を配列として取得するメソッド。
const obj = { a: 1, b: 2 }; console.log(Object.entries(obj)); // [['a', 1], ['b', 2]]
20 Promise.all() および Promise.race()
- 複数の Promise を同時に処理するメソッド。
Promise.all([promise1, promise2]).then(results => { // handle results });
JavaScript ES6 では言語が根本的に強化され、より強力で開発者にとって使いやすいものになりました。これらの機能を利用することで、開発者はよりクリーンで効率的で保守しやすいコードを作成できます。次のプロジェクトで ES6 のパワーを活用してください!
以上がJavaScript Eリリースノート: 最新の JavaScript の力を解き放つの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。