Documentation officielle sur les arguments dans les fonctions fléchées d'ES6
Dans le domaine d'ES6, les fonctions fléchées ont déclenché un débat concernant leur traitement des arguments mot-clé. Contrairement aux premières recommandations du TC39, les moteurs de navigateur tels que Chrome, Firefox et Node.js semblent autoriser les fonctions fléchées à accéder à l'objet arguments.
Cependant, Babel, un transpilateur JavaScript populaire, suit la position initiale du TC39 et interdit ce comportement. Cette incohérence a poussé les développeurs à rechercher une documentation officielle pour résoudre l'ambiguïté.
Selon la [Spécification du langage ECMAScript 2015](https://www.ecma-international.org/ecma-262/6.0/#sec- arrow-function-definitions), les fonctions fléchées n'ont pas leurs propres arguments de liaison. Lors de l'appel d'une fonction flèche, aucun objet arguments n'est créé.
Plus précisément, la spécification indique :
Basé sur ces documents officiels, il est clair que le comportement de Babel est correct et que les fonctions fléchées ne doivent pas avoir accès à l'objet arguments dans leur portée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!