ECMAScript 6 に破壊が導入されたのはなぜですか?
3 に答える
4
些細な例:
var {forEach} = Array.prototype;
forEach.call(document.querySelector(...
引数の分解は楽しいです:
function ({opt1 = true, opt2 = false, opt3} = {}) { ...
于 2014-10-11T18:17:25.893 に答える
4
ここに別のものがあります:タプルMap#entriesのイテレータを返します。(key, value)それらを繰り返し処理する最も洗練された方法は、分割を使用することです。
for (var [key, value] of map.entries()) {
// ...
}
于 2014-10-11T19:45:12.897 に答える
2
を使用する理由がわかりません
[x, y] = [y, x]。
追加の変数を使用して 2 つの値を交換するのは面倒であり、値渡し関数呼び出しを使用する JS では関数を記述できません swap。
ECMAScript 6 の分解機能の最も説得力のある使用例は?
私が考えることができるのは、これは主に次の目的で使用されることです
複数の関数の戻り値
function rgb2hsv(r, g, b) { … return {h, s, v}; } … var {h, s, v} = rgb2hsv(…);Promise.spawn(function* () { … var [a, b] = yield [async1(), async2()]; … })モジュールのインポート、例えば次のようなもの
var {abs, trunc, round} = require('Math')
于 2014-10-11T17:56:48.323 に答える