Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2015.
La méthode statique Array.of() crée une nouvelle instance de Array à partir d'un nombre variable d'arguments, quel que soit le nombre ou le type des arguments.
Éléments utilisés pour créer le tableau.
Une nouvelle instance de Array.
La différence entre Array.of() et le constructeur Array() réside dans la gestion d'un seul argument : Array.of(7) crée un tableau avec un seul élément, 7, tandis que Array(7) crée un tableau vide avec une propriété length de 7. (Cela signifie un tableau de 7 cases vides, et non des cases contenant réellement la valeur undefined.)
La méthode Array.of() est une méthode de fabrique générique. Par exemple, si une sous-classe de Array hérite de la méthode of(), la méthode héritée retournera de nouvelles instances de la sous-classe au lieu d'instances de Array. En fait, la valeur de this peut être n'importe quelle fonction constructeur qui accepte un seul argument représentant la longueur du nouveau tableau, et le constructeur sera appelé avec le nombre d'arguments passés à of(). La propriété finale length sera à nouveau définie une fois que tous les éléments auront été assignés. Si la valeur de this n'est pas une fonction constructeur, le constructeur natif Array est utilisé à la place.
La méthode of() peut être appelée sur n'importe quelle fonction constructeur qui accepte un seul argument représentant la longueur du nouveau tableau.
Lorsque la valeur de this n'est pas un constructeur, un objet Array standard est retourné.
| ECMAScript® 2027 Language Specification # sec-array.of |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 27 mars 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.