2015-07-13 2 views

risposta

23

Quelli sono method definitions, computed property names e destructuring sul posto di lavoro.

definizioni Metodo forniscono un modo conciso per creare proprietà contenenti funzioni:

// before 
var obj = { 
    foo: function() {} 
}; 

// now 
var obj = { 
    foo() {} 
}; 

Questa è la stessa sintassi per creare metodi in class definizioni.

proprietà calcolate consentono di utilizzare il risultato di qualsiasi espressione, come nome di proprietà in un letterale oggetto:

var foo='somePropertyName'; 

// before 
var obj = {}; 
obj[foo] = 42; 

// now 

var obj = { 
    [foo]: 42 
}; 

E naturalmente questo funziona anche con definizioni dei metodi:

var obj = { 
    [foo]() {} 
}; 

La distruzione è simile alla corrispondenza del modello e semplifica il riferimento alle proprietà annidate di un array/o bject se questo è tutto ciò che serve:

// before 
function foo(obj) { 
    var username = obj.username; 
    var res = obj.res; 
} 

// now 
function foo({username, res}) { 

} 
Problemi correlati