Propriété Javascript avec trois points (…)
j'ai un problème avec le code, je suis censé travailler. J'ai trouvé une syntaxe que je ne connais pas et j'ai du mal à googler la documentation:
export const Something = class Something {
constructor(someObject = {}) {
this.someObject = {...Something.someObjectDefaultAsStaticMethod,...someThing};
};
// The rest of the class
};
j'ai du mal à comprendre ce que les trois points (...) en face du paramètre n'. Et "points dans le paramètre javascript" est un mauvais terme de recherche. Est-ce que quelqu'un peut m'aider, peut-être me dire comment s'appelle cette syntaxe ou me relier directement à la documentation?
3 réponses
le [...something]
est l'opérateur de propagation. Il permet essentiellement un tableau ou une chaîne de caractères à étendre. Vous le verrez souvent utilisé dans la réaction, mais a beaucoup d'autres cas d'utilisation.
MDN a une grande documentation sur l'opérateur de propagation: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator
, Vous devrez utiliser babel et le transformer l'objet reste propagation plugin afin de compiler cette next-gen JS.
var people = { name: 'Adam', name: 'John', name: 'Bruce'};
var morePeople = { ...people, name: 'Michael' };
console.log(morePeople); // logs { name: 'Adam', name: 'John', name: 'Bruce', name: 'Michael' }