What's new in Ecma script 2016?
Last updated: March 15, 2024 at 12:00 AM
Async/Await
Syntactic sugar for promises
async function fetchData() {
return await Promise.resolve("Data");
}
Object.values and Object.entries
Get object values and key-value pairs
console.log(Object.values({a: 1, b: 2}));
console.log(Object.entries({a: 1, b: 2}));
String.prototype.padStart & padEnd
Pad strings with characters
console.log("5".padStart(3, "0")); // "005"
console.log("5".padEnd(3, "0")); // "500"
Trailing commas in function parameters
Allow trailing commas in function definitions
function foo(a, b,) {
console.log(a, b);
}
Shared memory and Atomics
Enable multi-threaded operations
const sharedBuffer = new SharedArrayBuffer(16);
const int32 = new Int32Array(sharedBuffer);
Atomics.store(int32, 0, 123);