Maison >interface Web >js tutoriel >La syntaxe des crochets carrés et l'initialisation de la longueur du tableau Array.from sont-elles plus adaptées que le constructeur de tableau en JavaScript ?
Initialisation de la longueur d'un tableau en JavaScript
La manière conventionnelle d'initialiser un tableau avec une longueur spécifique en JavaScript consiste à utiliser le constructeur Array avec la syntaxe var test = nouveau tableau (4);. Cependant, l'utilisation de cette méthode a soulevé des inquiétudes en raison de son incompatibilité avec certains frameworks et outils de linting.
Risques et incompatibilités du navigateur
L'utilisation de new Array() ne présente aucun risque significatif ; les navigateurs le prennent largement en charge. Cependant, les outils de linting comme jsLint émettent des avertissements car la syntaxe est sujette aux erreurs.
Syntaxe alternative utilisant des crochets
Passer à la syntaxe des crochets (var test = [ ];) est préféré par les outils de peluchage. Cependant, cela nécessite une étape distincte pour définir la longueur du tableau :
<code class="js">var test = []; test.length = 4;</code>
Initialisation sur une ligne
Il n'existe aucun moyen direct d'initialiser un tableau et de définir son longueur sur une ligne à l’aide de crochets. Cependant, ES6 propose une solution :
<code class="js">Array.from(Array(5)).forEach(alert);</code>
Cela crée un tableau de longueur 5 avec des valeurs non définies. ES6 permet également l'initialisation avec des valeurs spécifiques :
<code class="js">Array.from('abcde'); // [ "a", "b", "c", "d", "e" ]</code>
Résumé
Bien que la nouvelle syntaxe Array() soit valide, elle est déconseillée en raison de problèmes de compatibilité avec les outils de peluchage et les erreurs potentielles. L’approche préférée consiste à utiliser des crochets et à définir la longueur séparément. ES6 offre des options supplémentaires pour initialiser les tableaux, y compris des méthodes pratiques pour définir leurs valeurs initiales.
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!