1. Примитивные значения JavaScripts.

Примитивные значения - это числа и строки, которые могут иметь что-то общее. Объекты и функции также являются значениями, но вы не можете называть их примитивными значениями. Это на самом деле делает их особенными. Вы можете войти в консоль под кодами и увидеть различия:

console.log({});
console.log([]);
console.log(x => x*2);

2. Цикл событий JavaScript.

Собственно, как работает JavaScript? Да, когда мы начали изучать JavaScript, каждый любопытный разработчик через некоторое время захочет это узнать. Таким образом, цикл событий JavaScript имеет модель параллелизма, которая отвечает за выполнение кода, сбор и обработку событий и выполнение подзадач в очереди.

3. JavaScript Try Catch

Ошибка - это часть нашей жизни программирования. Не бывает дня, когда мы пытаемся кодировать и не получаем ошибки. Но есть решение, называемое конструкцией try… catch, которая позволяет нам «отлавливать» ошибки, не заставляя скрипт делать что-то более разумное.

try {
   // code...  
} catch (err) { 
   // error handling  
}

4. Привязки блоков ES6

В языках на основе C привязки блоков или переменные создаются в том месте, где требуется объявление. Но в JavaScript переменные создаются только в зависимости от того, как вы их объявляете. ECMAScript 6 (ES6) предлагает параметры, упрощающие управление областью видимости.

5. Объявления Var и подъем

Объявление var с использованием var обрабатывается так, как если бы оно находилось наверху глобальной области видимости, для демонстрации того, что делает подъем, рассмотрим следующее определение функции:

const getvalue = () => {

    if (condition) {
        var value = "blue";

        // other code

        return value;
    } else {

        // value exists here with a value of undefined

        return null;
    }

        // value exists here with a value of undefined
}

6. Объявления на уровне блоков

Всякий раз, когда мы пытаемся объявить переменные, которые недоступны за пределами данной области видимости блока, это называется объявлениями уровня блока. Объемы блоков создаются:

  1. Внутри функции
  2. Внутри блока (обозначается третьей скобкой)

И цель ES6 - привнести такую ​​же гибкость в JavaScript.

7. Блокировать привязку в циклах

Сегодня я изучил так много тем, изучая область видимости блоков. Одна из интересных тем - привязка блоков в циклах. Разработчики в основном хотят, чтобы область видимости переменных на уровне блока находилась внутри циклов for, где переменная счетчика выбрасывания предназначена для использования только внутри цикла. Например, в JavaScript нередко можно увидеть такой код:

for (var i=0; i < 10; i++) {
    process(items[i]);
}

// i is still accessible here
console.log(i);                     // 10

8. Функции со значениями параметров по умолчанию

Сегодня я также изучаю некоторые продвинутые приемы работы с функциями. Функции в JavaScript уникальны, потому что они позволяют передавать любое количество параметров, независимо от количества параметров, объявленных в определении функции.

9. Работа с параметрами без названия

Еще один важный момент - функция может работать с безымянными параметрами. Это означает, что функции JavaScript не имеют ограничений на количество параметров, которые могут быть переданы количеству определенных именованных параметров.

10. Оператор распространения

Наконец, что не менее важно, оператор распространения JavaScript - это новое дополнение к набору операторов в JavaScript ES6. Вот простой пример использования этого метода:

let value1 = 25,
    value2 = 50;

console.log(Math.max(value1, value2));

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

На сегодня все. Я надеюсь, что эти расширенные темы JavaScript помогут вам узнать больше о JavaScript.