Created by Lucas Medeiros / @lmedeiros_mdx
Brendan Eich
Shorter syntax compared to function expressions and lexically binds the this value.
Spread Operator: Inverse of a Rest Parameter (Replaces Function.prototype.apply)
A function becomes a generator if it contains one or more yield expressions.
Iterating over generated values
The npm module harmony-proxy was used on the examples
var Proxy = require('harmony-proxy');
Deferred and asynchronous computations
var promise = Promise.resolve($.ajax('/get.json'));
async function loadProducts() {
let books = await getJSON('books.json');
let computers = await getJSON('computers.json');
let products = [...books, ...computers];
Product.addToStore(products);
}
[for (x of a) for (y of b) if (x > y) [x,y]]
let numbers = [1,2,3];
let squares = [for (x of numbers) x*x];
(for (x of a) for (y of b) if (x > y) [x,y])