Учебники

ES6 — Синтаксис

Синтаксис определяет набор правил для написания программ. Каждая языковая спецификация определяет свой собственный синтаксис.

Программа на JavaScript может состоять из:

  • Переменные. Представляет именованный блок памяти, в котором могут храниться значения для программы.

  • Литералы — Представляет постоянные / фиксированные значения.

  • Операторы — символы, которые определяют, как будут обрабатываться операнды.

  • Ключевые слова — слова, которые имеют особое значение в контексте языка.

Переменные. Представляет именованный блок памяти, в котором могут храниться значения для программы.

Литералы — Представляет постоянные / фиксированные значения.

Операторы — символы, которые определяют, как будут обрабатываться операнды.

Ключевые слова — слова, которые имеют особое значение в контексте языка.

В следующей таблице перечислены некоторые ключевые слова в JavaScript. Некоторые часто используемые ключевые слова перечислены в следующей таблице.

перерыв как любой переключатель
дело если бросать еще
вар число строка Получить
модуль тип экземпляр Тип
в конце концов за перечисление экспорт
в то время как недействительным этот новый
ноль супер Ловить позволять
статический вернуть Правда Ложь
  • Модули. Представляет блоки кода, которые можно повторно использовать в различных программах / сценариях.

  • Комментарии — используются для улучшения читабельности кода. Они игнорируются движком JavaScript.

  • Идентификаторы — это имена, данные элементам в программе, таким как переменные, функции и т. Д. Правила для идентификаторов:

    • Идентификаторы могут включать как символы, так и цифры. Однако идентификатор не может начинаться с цифры.

    • Идентификаторы не могут включать специальные символы, кроме подчеркивания (_) или знака доллара ($).

    • Идентификаторы не могут быть ключевыми словами. Они должны быть уникальными.

    • Идентификаторы чувствительны к регистру. Идентификаторы не могут содержать пробелы.

Модули. Представляет блоки кода, которые можно повторно использовать в различных программах / сценариях.

Комментарии — используются для улучшения читабельности кода. Они игнорируются движком JavaScript.

Идентификаторы — это имена, данные элементам в программе, таким как переменные, функции и т. Д. Правила для идентификаторов:

Идентификаторы могут включать как символы, так и цифры. Однако идентификатор не может начинаться с цифры.

Идентификаторы не могут включать специальные символы, кроме подчеркивания (_) или знака доллара ($).

Идентификаторы не могут быть ключевыми словами. Они должны быть уникальными.

Идентификаторы чувствительны к регистру. Идентификаторы не могут содержать пробелы.

В следующей таблице показаны некоторые действительные и недействительные идентификаторы.

Примеры допустимых идентификаторов Примеры неверных идентификаторов

имя

имя

num1

$ результат

Var #

имя

имя

1number

имя

имя

num1

$ результат

Var #

имя

имя

1number

Пробелы и разрывы строк

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

JavaScript чувствителен к регистру

JavaScript чувствителен к регистру. Это означает, что JavaScript различает прописные и строчные буквы.

Точки с запятой необязательны

Каждая строка инструкции называется заявлением . Точки с запятой необязательны в JavaScript.

пример

console.log("hello world") 
console.log("We are learning ES6") 

Одна строка может содержать несколько операторов. Однако эти утверждения должны быть разделены точкой с запятой.

Комментарии в JavaScript

Комментарии — это способ улучшить читаемость программы. Комментарии могут использоваться для включения дополнительной информации о программе, такой как автор кода, подсказки о функции / конструкции и т. Д. Комментарии игнорируются компилятором.

JavaScript поддерживает следующие типы комментариев —

  • Однострочные комментарии (//) — любой текст между // и концом строки рассматривается как комментарий.

  • Многострочные комментарии (/ * * /) — эти комментарии могут занимать несколько строк.

Однострочные комментарии (//) — любой текст между // и концом строки рассматривается как комментарий.

Многострочные комментарии (/ * * /) — эти комментарии могут занимать несколько строк.

пример

//this is single line comment  
/* This is a  
Multi-line comment 
*/

Ваш первый код JavaScript

Давайте начнем с традиционного примера «Привет, мир!».

var message = "Hello World" 
console.log(message)

Программа может быть проанализирована как —

  • Строка 1 объявляет переменную по имени сообщения. Переменные — это механизм для хранения значений в программе.

  • Строка 2 выводит значение переменной в подсказку. Здесь консоль ссылается на окно терминала. Функция log () используется для отображения текста на экране.

Строка 1 объявляет переменную по имени сообщения. Переменные — это механизм для хранения значений в программе.

Строка 2 выводит значение переменной в подсказку. Здесь консоль ссылается на окно терминала. Функция log () используется для отображения текста на экране.

Выполнение кода

Мы будем использовать Node.js для выполнения нашего кода.

  • Шаг 1 — Сохраните файл как Test.js

  • Шаг 2 — Щелкните правой кнопкой мыши файл Test.js под параметром рабочих файлов в окне проводника проекта кода Visual Studio.

  • Шаг 3 — Выберите «Открыть в командной строке».

  • Шаг 4 — Введите следующую команду в окне терминала Node.

Шаг 1 — Сохраните файл как Test.js

Шаг 2 — Щелкните правой кнопкой мыши файл Test.js под параметром рабочих файлов в окне проводника проекта кода Visual Studio.

Шаг 3 — Выберите «Открыть в командной строке».

Шаг 4 — Введите следующую команду в окне терминала Node.

node Test.js 

Следующий вывод отображается при успешном выполнении файла.

Hello World

Node.js и JS / ES6

Функции ECMAScript 2015 (ES6) подразделяются на три группы:

  • Для доставки — это функции, которые V8 считает стабильными.

  • Поэтапные функции — это почти завершенные функции, но команда V8 не считает их стабильными.

  • Выполняется — эти функции следует использовать только для целей тестирования.

Для доставки — это функции, которые V8 считает стабильными.

Поэтапные функции — это почти завершенные функции, но команда V8 не считает их стабильными.

Выполняется — эти функции следует использовать только для целей тестирования.

Первая категория функций полностью поддерживается и включена по умолчанию узлом. Для выполнения поэтапных функций требуется флаг времени выполнения — -.

Список специфичных для компонента флагов CLI для Node.js можно найти здесь — https://nodejs.org/api/cli.html.

Строгий режим

В пятом издании спецификации ECMAScript был введен строгий режим. Строгий режим накладывает слой ограничений на JavaScript. Он вносит несколько изменений в обычную семантику JavaScript.

Код можно перевести для работы в строгом режиме, включив в него следующее:

// Whole-script strict mode syntax 
"use strict"; 
 v = "Hi!  I'm a strict mode script!";  // ERROR: Variable v is not declared

В приведенном выше фрагменте весь код работает как ограниченный вариант JavaScript.

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

v = 15 
function f1() { 
   "use strict"; 
   var v = "Hi!  I'm a strict mode script!"; 
}

В приведенном выше фрагменте любой код вне функции будет выполняться в нестрогом режиме. Все операторы внутри функции будут выполняться в строгом режиме.

ES6 и Подъем

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

Переменный Подъем и Подъем Функций объяснены в последующих главах.