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?

2
demandé sur str 2018-01-26 18:16:44

3 réponses

qui n'est pas ES6 mais a seulement été ajouté dans ECMAScript 2018.

il est appelé" Object Rest/Spread Properties "et fait partie de la" syntaxe de .

4
répondu str 2018-08-03 10:38:14

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

0
répondu bdurb 2018-01-26 15:45:25

, 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' }
-2
répondu Adam Coulombe 2018-01-26 15:28:40