#nodejs_api
Начну с цитаты: V8 - это высокопроизводительный движок JavaScript и WebAssembly с открытым исходным кодом от Google, написанный на C++.
Этот движок выполняет JavaScript код внутри Chrome и #nodejs. Обновление V8 это breaking change. Произойдет это в октябре во время обновления мажорной LTS версии Node.js с 14-ой на 16-ую. V8 обновиться с 8-й на 9-ю версию. А это означает, что у нас должны появятся такие фичи:
➡️
String.prototype.replaceAll, которые заменяет все вхождения в отличие от обычного replace. Подробней: tc39➡️
Object.hasOwn alias для Object.prototype.hasOwnProperty. Подробней: tc39, v8➡️ Error causes, добавляет в конструктор
Error дополнительный параметр со свойством cause куда передается ошибка причина. Это позволяет создавать цепочки ошибок. Пример:const parentError = new Error('parent');
const error = new Error('parent', { cause: parentError });
console.log(error.cause === parentError);
Подробней: tc39, v8➡️
ArrayLike.at упростят доступ к элементам в конце, так как принимают отрицательные значения. Подробней: tc39, v8➡️ Class static initialization blocks. 🔗tc39 🔗v8
➡️ Private brand checks a.k.a.
#foo in obj. Подробней: tc39, v8