String.prototype.trimStart () или trimEnd ()

у нас уже была функция trim (). Удаляет пробелы в строке. Теперь новое дополнение - это функции trimStart () и trimEnd (), которые помогают выбрать, какая часть строки необходимо обрезать. Это очень крутое дополнение для операций со строками.

const mySample = «Привет, среда»;
console.log (mySample.trimStart ());
// «Привет, среда»;
console.log (mySample.trimEnd ()); < br /> // «Привет!»;

Array.prototype.flat ()

Новым дополнением к прототипу массива является функция flat (). Это создает новый массив и выравнивает вложенный массив. Давайте посмотрим на пример того, как это работает.

const users = [[«Адам», «1»], [«Джонс», «2»], [«Джон», «3»]];
const flatUsers = users.flat ();
console.log (flatUsers); // - - - - [«Адам», «1», «Джонс», «2», «Джон», «3»]

Object.fromEntries ()

Метод fromEntries () преобразует список пар ключ-значение в объект.

Функция Object.entries (), которую мы уже преобразовали в объект, в пары ключ-значение.

Теперь Object.fromEntries () делает прямо противоположное. Давайте посмотрим на пример с парой user-id.

использование Object.fromEntries
const user = [
[«1», «Адам»],
[«2», «Джонс»],
[«3», «Джон»],
[«4», «Смит»]
];
const userObject = Object.fromEntries (пользователь);
консоль .log (userObject); // - {1: «Адам», 2: «Джонс», 3: «Джон», 4: «Смит»}

использование Object.entries
let objectKey = {1: «Адам», 2: «Джонс», 3: «Джон», 4: «Смит»};
console .log (Object.entries (objectKey));
// - [
[«1», «Адам»],
[«2», «Джонс»],
[«3», «Джон»],
[«4», «Смит»]
];

Дополнительная привязка улова

Раньше требовался параметр ошибки в catch.
try {
throw "Some error";
} catch (error) {
// Error handling logic
}

Теперь не нужно

try {
throw «Some error»;
} catch {
// Логика обработки ошибок
}

Function.toString ()

Метод toString() возвращает строку, представляющую исходный код функции. Ранее пробелы, новые строки и комментарии, используемые для удаления, теперь сохраняются с исходным исходным кодом.

Исправления в JSON.stringify

JSON.stringify, чтобы он не возвращал некорректные строки Unicode. Раньше JSON.stringify выводил одиночные суррогаты, если вход содержал какие-либо одиночные суррогаты:

`` JSON.stringify («\ uD800»);

// → ‘“ � ”’ `` С этим изменением JSON.

stringify выводит escape-последовательности для одиночных суррогатов, делая вывод действительным Unicode (и представляемым в UTF-8):

`` JSON.stringify («\ uD800»); // → ‘“ \ ud800 ”’ ``

Пусть Vs Var Vs Const (Это не ново, но добавлено только для хорошей практики)

Оба способа объявить переменную. Var может иметь область видимости для всего метода, но let доступна внутри области видимости цикла.

  1. var - может быть переназначен, переопределен и имеет область действия. При объявлении вне функции он имеет глобальную область видимости и присоединяется к объекту окна.
  2. let - можно переназначить. Его объем находится в пределах блока кода.

давайте проверим пример
var string_var = "Доступ к нему можно получить через объект окна"
перейдите в консоль и проверьте объект окна

window.string_var, это покажет значение.

Это серьезное влияние, если ваша сторонняя библиотека использует ту же переменную с ключевым словом var. В другом смысле let не будет хранить объект в окне.

Давайте сверимся с областью действия функции
Использование Let

функция hello () {
for (let i = 0; i ‹5; i ++) {
console.log (i); // - - - Это покажет значение i

}

console.log (i); // - - - не определено
}

Использование Var

функция hello () {
for (let i = 0; i ‹5; i ++) {
console.log (i); // - - - Это покажет значение i

}

console.log (i); // - - - Это вернет значение
}
conaole.log (i); // - - - - - undefined

Использование const

Использование Const

const - еще одно дополнение к стандартам ES6 JavaScript. Он похож на let, где он также придерживается области видимости блока. Разницу между const и let можно понять на простом примере ниже.

const x = "hello";
let y = "medium";
y = "Hi" // - - - - - - значение можно переназначить
x = "javascript"; // - - - - выдаст ошибку, если x равно: TypeError: присвоение постоянной переменной.

Узнайте все новинки, которые находятся в предложении здесь.