正式には 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...ループ
- 配列や文字列などの反復可能なオブジェクトを反復するための新しいループ構造。
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 のパワーを活用してください!
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3