ES6 アロー関数: 引数の謎
JavaScript の領域では、アロー関数が従来のアロー関数の簡潔でエレガントな代替として登場しました。関数宣言。しかし、アロー関数内の引数オブジェクトの扱いは論争を巻き起こし、さまざまなプラットフォーム間で動作の矛盾が生じています。
TC39 委員会からの最初の勧告では、アロー関数は独自の引数バインディングを持たず、代わりにバインディングに依存すべきであると示唆されています。親スコープの引数オブジェクト。ただし、一部のブラウザ (Chrome、Firefox、Node) はこの概念に矛盾しているようで、アロー関数がそのスコープを囲む引数オブジェクトにアクセスすることを許可しています。
この曖昧さを明確にするために、公式ドキュメントを詳しく調べてみましょう:
これらの公式文書に基づくと、Chrome、Firefox、および Node で観察される動作が誤っていることは明らかです。アロー関数は引数バインディングを意図したものではなく、この動作に依存すると信頼性が低く混乱を招くコードにつながる可能性があります。
したがって、開発者はアロー関数の意図されたセマンティクスを遵守し、アロー関数の存在に依存することを避ける必要があります。引数オブジェクトはそのスコープ内にあります。これにより、すべての JavaScript プラットフォームにわたって一貫性のある予測可能な動作が保証されます。
以上がES6 ではアロー関数には独自の引数オブジェクトがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。