オブジェクトの配列があるとします。Object.assign(... array)の代わりに
var array=[{interf:'IPerson',name:'Someone'},{clss:'Person',name:'Ahmed'},{student:true}];
console.log(
Object.assign(...array) // Object.assign(array[0],array[1],array[2])
)
とバベルを使用して:Object.assign(...array)
を呼び出す
は、例えばインデックスi-1
とオブジェクトのインデックスi
オーバーライド既存のプロパティを持つオブジェクトこれらのオブジェクト間の継承を行います提案されたオブジェクトは構文を広げ、我々はこれを静的に行うことができる:
{...array[0],...array[1],...array[2]} // spread used for each object not for array
どのように動的に行うのですか?
「拡散構文」のコンテキストが重複しています。私は両方のための普及の構文を使用する方法を意味します:
- 広がる要素のための配列。出力オブジェクトリテラル
{}
については - は継承
作るには?
Iは{...array}
を試み、それがObject.assign(...array)
同じ出力ない{0:<array[0]>,1:<array[1]>,2:<array[2]>}
を返します。
ES7が完了してリリースされましたが、オブジェクトの配布はその一部ではありません。ちょうど "提案されたオブジェクト拡散構文"と言うと、ES7とは言わない。 – loganfsmyth
割り当ては継承とは関係ありません。用語「拡張」または「混合」を使用してください。 – Bergi
@loganfsmyth:これらの提案ごとにタグを付けるべきだと思いますか? (要求時に作成) –