Spread syntax
スプレッド構文(...)は配列やオブジェクトの要素を展開します。浅いコピー、マージ、関数の引数展開に使用します。レスト構文と見た目は同じですが用途が異なります。
概要
スプレッド構文(...)は配列やオブジェクトの要素を展開します。浅いコピー、マージ、関数の引数展開に使用します。レスト構文と見た目は同じですが用途が異なります。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 46 | 12 | 16 | 8 | 46 | 8 | |
| 配列リテラルで展開する | 46 | 12 | 16 | 8 | 46 | 8 |
| 関数呼び出しでの広がり | 46 | 12 | 27 | 8 | 46 | 8 |
| オブジェクトリテラルでのスプレッド | 60 | 79 | 55 | 11.1 | 60 | 11.3 |
基本構文
JAVASCRIPT
// Array spread
const arr = [1, 2, 3];
const copy = [...arr];
const merged = [...arr, 4, 5];
// Object spread
const obj = { a: 1, b: 2 };
const clone = { ...obj };
const updated = { ...obj, b: 3, c: 4 };
// Function arguments
Math.max(...arr); // 3 ライブデモ
Array. copi- and m-j
Spread syntax in array shallowcopi-, multiple. Array join in..
JavaScript
出力
「実行」ボタンを押してください
Object. m-j and topwrite
Object. spred in m-j.after from writeproperty that priority..
JavaScript
出力
「実行」ボタンを押してください
Function. Argument to spread
Array. Element individual. Argument and function to..
JavaScript
出力
「実行」ボタンを押してください
実務での使いどころ
-
Spread syntax の活用
配列やオブジェクトを展開する構文。コピー、マージ、関数引数の展開に使用。
注意点
- 特になし。すべての主要ブラウザで安定して動作する。
アクセシビリティ
- JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。
参考リンク
Powered by web-features