What's new

What`s new?!

What's new in Ecma script 2020?

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);