// 기존
(async() => {
await AsyncFunction();
});
// 변경
(() => {
await AsyncFunction();
})
//기존
throw new Error("SERVER ERROR");
// 변경
throw new Error("SERVER ERROR", { cause: "DB CONNECTION ERROR" });
//기존
arr[0];
//추가
arr.at(0);
let arr = [1, 2, 3];
arr.at(-1) // 3
arr[arr.length - 1] // 3
class 변경점들은 이미 node와 browser에서는 구현되어 있었다.
정식지원에 들어갈 확률이 높은 것들은 미리 구현해두는 편이다.
// 기존
class A {
constructor() {
foo = 'a';
}
}
// 정식지원
class A {
foo = 'a';
}
class A {
#foo = 'a';
#bar () {
console.log(foo);
}
}
// 기존
class A {}
A.foo() {
console.log('hello')
}
// 정식지원
class A {
static foo () {
console.log('hello');
}
}