Le nuove funzioni di assegnazione destrutturante di ES6 sono abbastanza conosciute ora (live copy su REPL di Babel); nel caso di variabili che già esistono:Assegnazione strutturazione ES6?
let a, b; // Existing variables
let o = {a: "a", b: "b"}; // An object to get values from
// ...
({a, b} = o); // Set them to the props from `o`
console.log(a); // "a"
console.log(b); // "b"
C'è una semplice Converse in ES6? Impostazione delle proprietà su un oggetto esistente in base a variabili con lo stesso nome? (Altro che l'ovvio o.a = a; o.b = b;
)
Nota Non sto parlando di quando creazione un oggetto, potremmo farlo con la meravigliosa nuova sintassi di inizializzazione degli oggetti che ci permette di non ripetere i nomi inutilmente:
let a = "a";
let b = "b";
let o = {a, b};
Ma se io già ho un oggetto, posso fare una specie di strutturazione dell'assegnazione in ES6?
Sembra che si desideri che l'inizializzatore dell'oggetto sia in grado di estendere gli oggetti esistenti. Ho capito bene? – Mathletics
@Mathletics: O qualche altro meccanismo con quel tipo di risultato, sì. –
Non ricevo la tua domanda. Quindi hai un oggetto esistente '{a:" a "}'. Hai una variabile b con il valore "b". Cosa vuoi fare esattamente? –