È un object destructuring con un determinato valore predefinito.
Se si passa un obj come
{ size: true }
è possibile accedere alla "dimensione" dentro il costruttore come una normale variabile
export class Modal {
constructor($modal, {size = null } = {}) {
console.log(size); // prints the size value from the given object
}
}
Se non si passa nulla o si passa un oggetto senza "dimensione", le dimensioni saranno nulle. Puoi fare più di questi incarichi. Basta separarli con le virgole.
Esempio:
constructor($modal, { size = null, foo, bar = "test" } = {})
In questo caso, se si passa un oggetto senza proprietà "foo" che sarà indefinito, il resto agisce come ho accennato sopra.
Inoltre vale la pena ricordare che è necessario aggiungere = {}
al termine del compito di destrutturazione nella dichiarazione constructor
. È nel caso in cui non passi nulla. Altrimenti dovresti passare qualche oggetto (potrebbe essere vuoto).
fonte
2016-05-05 18:57:21
possibile duplicato di [Dove posso ottenere informazioni sulla sintassi dei parametri dell'oggetto per le funzioni javascript?] (Http://stackoverflow.com/q/10804982/1048572) e [cosa significa (stato = {}) => stato significa] (http://stackoverflow.com/q/35526463/1048572) – Bergi