{} enhanced Object Literals
- sintaxis mejorada para propiedades
- sintaxis mejorada para métodos
- nombres de propiedad dinámicos
- getter and setter
👉 ejemplos
shortcuts propiedades y nombres dinámicos
var a = "foo",
b = 42,
c = {};
function myMethod() {
console.log('ooOoh!');
}
// Shorthand property names
var o = { a, b, c };
// Shorthand method name and dynamic property name
var o2 = {
myMethod,
['myPropertyNum'+b]: 'bar'
}
get y set
var messages = {
get latest () {
if (this.log.length == 0) return undefined;
return this.log[this.log.length - 1]
},
set current (str) {
this.log[this.log.length] = str;
},
log: []
}
messages.current = "hey!";
messages.latest // hey!
⛏ ES6 Katas: Enhanced Object Literals
Hacer las siguientes katas: