質問: object.assign({}, optionsdefault, options); これが commit です。
回答: オブジェクトスプレッド演算子(...)はブラウザでは機能しません。これはまだes仕様の一部ではないため、単なる提案です。唯一の選択肢は、それをbabel(または同様のもの)でコンパイルすることです。ご覧のとおり、それはobject.assign({})に対する単なる構文上の糖です。私が見ることができる限りでは、これらは重要な違いです。 object.assignはほとんどのブラウザで動作します(コンパイルなし)。 オブジェクトの...は標準化されていません ...は、誤ってオブジェクトを変更してしまうことからあなたを保護します ...はそれなしでブラウザでobject.assignをpolyfillします ...は同じ考えを表現するのに必要なコードが少なくてすみます