ES6の代入分割機能の使い方

php中世界最好的语言
php中世界最好的语言オリジナル
2017-12-30 17:59:381781ブラウズ

今回はES6の分割代入機能の使い方を紹介します。この記事では合計4つの方法を詳しく説明します。

変数の値を交換する

[x, y] = [y, x];


上記のコードは、変数 x と y の値を交換します。この記述方法は簡潔であるだけでなく、読みやすく、セマンティクスも非常に明確です。

関数から複数の値を返す

関数は 1 つの値のみを返すことができます。複数の値を返したい場合は、配列またはオブジェクトでのみ返すことができます。代入を分割すると、これらの値を取得するのが非常に便利になります。

// 返回一个数组
function example() {
 return [1, 2, 3];
}
var [a, b, c] = example();
// 返回一个对象
function example() {
 return {
  foo: 1,
  bar: 2
 };
}
var { foo, bar } = example();

関数パラメータの定義

構造化代入により、パラメータのセットを簡単に変数名に対応させることができます。

// 参数是一组有次序的值
function f([x, y, z]) { ... }
f([1, 2, 3]);
// 参数是一组无次序的值
function f({x, y, z}) { ... }
f({z: 3, y: 2, x: 1});

代入の構造化は、JSON オブジェクトからデータを抽出する場合に特に便利です。

var jsonData = {
 id: 42,
 status: "OK",
 data: [867, 5309]
};
let { id, status, data: number } = jsonData;
console.log(id, status, number);
// 42, "OK", [867, 5309]

上記のコードは、JSON データの値を素早く抽出できます。


jQuery.ajax = function (url, {
 async = true,
 beforeSend = function () {},
 cache = true,
 complete = function () {},
 crossDomain = false,
 global = true,
 // ... more config
}) {
 // ... do stuff
};

上記の紹介を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。関連する読み取り:max-widthとmin-heightは、IE6によってサポートされていません。達成します

以上がES6の代入分割機能の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。