Est-ce une "syntaxe" de diffusion ou un "opérateur" de diffusion ?
La communauté ECMAScript s'est demandé si le terme " syntaxe de propagation" ou "opérateur de propagation" est plus approprié pour décrire la syntaxe .... Malgré sa popularité, cette dernière n’est pas correcte. Voici pourquoi :
Il ne répond pas à la définition d'un opérateur
- Les opérateurs sont des fonctions intégrées qui sont évaluées à une valeur unique.
- La syntaxe Spread, lorsqu'elle est utilisée dans des littéraux de tableau ou des appels de fonction, est évaluée à plusieurs valeurs.
- En conséquence, il ne répond pas à l'exigence de valeur unique des opérateurs.
Il ne peut pas être utilisé comme opérateur
- La syntaxe détermine la forme ou la structure d'un langage. Les opérateurs sont des entités autonomes.
- La syntaxe de propagation ne peut pas être utilisée indépendamment en tant qu'opérateur, telle que "const bar = ...foo".
La spécification du langage Implique le statut de non-opérateur
- La spécification ECMAScript répertorie explicitement tous les opérateurs. La syntaxe de propagation n'est pas incluse dans cette liste.
- Au lieu de cela, la spécification la décrit comme une extension des littéraux de tableau et des appels de fonction.
Clarification importante
La syntaxe Spread n'est pas un concept monolithique. Il englobe différentes applications du ponctuation ..., qui étend la grammaire du langage spécifiquement dans les littéraux de tableau et les appels de fonction.
Conclusion
Basé sur le critères objectifs ci-dessus, il est clair que « syntaxe étalée » est le terme correct. L'appeler « opérateur » est un terme abusif car cela viole les définitions et caractéristiques fondamentales des opérateurs dans ECMAScript.
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!