Обзор

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

  • Число
  • BigInt
  • Нить
  • Логический
  • Условное обозначение
  • Объект (функция, массив, дата, регулярное выражение)
  • нулевой
  • неопределенный

Современный JavaScript

Здесь описаны некоторые из ключевых улучшений современного JavaScript.

Пусть

Обычно ключевое слово let видно только внутри блока. См. Следующий код.

Index is: 0
Index is: 1
Index is: 2
Index is: 3
Index is: 4
    console.log("'Length: "+temp);
                            ^
ReferenceError: temp is not defined

Но этого можно избежать, используя ключевое слово let за пределами блока. См. Следующий код.

Index is: 0
Index is: 1
Index is: 2
Index is: 3
Index is: 4
Length: 4

Const

Это ключевое слово используется для определения констант. Обычно постоянные значения не могут быть изменены дальше, но это недопустимо для объектов и массивов. Это означает, что const защищает только переменные, которые не являются объектами или массивами. См. Следующие коды.

temp=index;
            ^
TypeError: Assignment to constant variable.
{ indices: 0 }
{ indices: 1 }
{ indices: 2 }
{ indices: 3 }
{ indices: 4 }

Заморозить

Это используется, чтобы избежать изменений в конкретной переменной. Но это только замораживает объекты первого уровня. Это означает, что ключевое слово freeze нельзя использовать для защиты объектов второго уровня или внутренних объектов от изменения. См. Следующий код.

{ name: 'Hasini', indices: { index: 0 } }
{ name: 'Hasini', indices: { index: 1 } }
{ name: 'Hasini', indices: { index: 2 } }
{ name: 'Hasini', indices: { index: 3 } }
{ name: 'Hasini', indices: { index: 4 } }

Структурирование DE

В современном JavaScript структурирование DE можно выполнять разными способами. Ниже описаны некоторые из них.

Когда константы получены из одного и того же модуля, мы можем использовать одну строку для их определения. См. Следующие коды.

Другая реализация структурирования DE:

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

Name: Hasini
Position: ASE

Здесь, при структурировании DE,… можно использовать для объявления отдельных массивов с помощью одной строки (это возможно с объектами). См. Следующий код.

1
[ 2, 3, 4 ]
[ 1, 2, 3, 4 ]

Динамическое свойство

В современном JavaScript мы можем устанавливать значения для неизвестных ключей внутри объектов или иначе. См. Следующий код.

{ name: 'Hasini', tier: 'level-3' }
{ name: 'Hasini', stage: 'level-3' }
{ name: 'Hasini', type: 'level-3' }

Обещания

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

Обычно мы используем обещания для обертывания содержимого, потому что содержимое внутри обещания требует некоторого времени для завершения выполнения. Когда ответ готов, он вызывает функцию обратного вызова. После этого, только если он будет завершен, вызывает другую функцию с именем print (value). В зависимости от ситуации вы можете использовать операторы finally и catch.

Вместо использования then () мы можем реализовать это с помощью другой функции, включающей ключевые слова async и await. Здесь ожидание допустимо только внутри функций async.

Ссылки