diff --git a/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/es6/create-an-export-fallback-with-export-default.russian.md b/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/es6/create-an-export-fallback-with-export-default.russian.md
index 742a7e0c4a..b604f4b75b 100644
--- a/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/es6/create-an-export-fallback-with-export-default.russian.md
+++ b/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/es6/create-an-export-fallback-with-export-default.russian.md
@@ -7,7 +7,7 @@ localeTitle: Создание экспортного возврата с экс
---
## Description
- В уроке export
вы узнали о синтаксисе, называемом именованным экспортом . Это позволило вам сделать несколько функций и переменных доступными для использования в других файлах. Существует другой синтаксис export
вам нужно знать, известный как экспорт по умолчанию . Обычно вы будете использовать этот синтаксис, если экспортируется только одно значение из файла. Он также используется для создания резервного значения для файла или модуля. Ниже приведен пример export default
: функция экспорта по умолчанию add (x, y) {
return x + y;
}
Примечание. Поскольку export default
используется для объявления резервного значения для модуля или файла, вы можете иметь только одно значение для экспорта по умолчанию в каждом модуле или файле. Кроме того, вы не можете использовать export default
с var
, let
или const
+ В уроке export
вы узнали о синтаксисе, называемом именованным экспортом . Это позволило вам сделать несколько функций и переменных доступными для использования в других файлах. Существует другой синтаксис export
который вам нужно знать, известный как экспорт по умолчанию . Обычно вы будете использовать этот синтаксис, если экспортируется только одно значение из файла. Он также используется для создания резервного значения для файла или модуля. Ниже приведен пример export default
: export default function add (x, y) {
return x + y;
}
Примечание. Поскольку export default
используется для объявления резервного значения для модуля или файла, вы можете иметь только одно значение для экспорта по умолчанию в каждом модуле или файле. Кроме того, вы не можете использовать export default
с var
, let
или const
## Instructions
Следующая функция должна быть резервным значением для модуля. Пожалуйста, добавьте необходимый код для этого.
diff --git a/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/es6/create-strings-using-template-literals.russian.md b/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/es6/create-strings-using-template-literals.russian.md
index a6679d03c4..9b1ae8e67b 100644
--- a/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/es6/create-strings-using-template-literals.russian.md
+++ b/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/es6/create-strings-using-template-literals.russian.md
@@ -7,10 +7,10 @@ localeTitle: Создание строк с использованием шаб
---
## Description
- Новая функция ES6 - это шаблонный литерал . Это специальный тип строки, который упрощает создание сложных строк. Литералы шаблонов позволяют создавать многострочные строки и использовать функции интерполяции строк для создания строк. Рассмотрим следующий код: const person = {
имя: «Зодиак Хасбро»,
возраст: 56
};
// Литерал шаблона с многострочной и строковой интерполяцией
const greeting = `Привет, меня зовут $ {person.name}!
Я $ {person.age} лет. ';
console.log (приветствие); // печатает
// Привет, меня зовут Асбро!
// Мне 56 лет.
Там было много чего. Во-первых, в примере используются обратные элементы ( `
), а не кавычки ( '
или "
), чтобы обернуть строку. Во-вторых, обратите внимание, что строка является многострочной, как в коде, так и в выводе. Это сохраняет вставку \n
внутри строк. Синтаксис ${variable}
используемый выше, является заполнителем. В принципе, вам больше не нужно будет использовать конкатенацию с оператором +
. Чтобы добавить переменные в строки, вы просто бросаете переменную в строку шаблона и обертываете ее ${
и }
Аналогичным образом вы можете включить другие выражения в строковый литерал, например ${a + b}
. Этот новый способ создания строк дает вам больше гибкости для создания надежных строк.
+ Новая функция ES6 - это шаблонный литерал . Это специальный тип строки, который упрощает создание сложных строк. Литералы шаблонов позволяют создавать многострочные строки и использовать функции интерполяции строк для создания строк. Рассмотрим следующий код: const person = {
name: "Зодиак Хасбро",
age: 56
};
// Литерал шаблона с многострочной и строковой интерполяцией
const greeting = `Привет, меня зовут $ {person.name}!
Мне $ {person.age} лет. ';
console.log (greeting); // печатает
// Привет, меня зовут Асбро!
// Мне 56 лет.
Тут произошло несколько вещей. Во-первых, в примере используются обратный штрих ( `
), а не кавычки ( '
или "
), чтобы обернуть строку. Во-вторых, обратите внимание, что строка является многострочной, как в коде, так и в выводе. Это сохраняет вставку \n
внутри строк. Синтаксис ${variable}
используемый выше, является заполнителем. В принципе, вам больше не нужно будет использовать конкатенацию с оператором +
. Чтобы добавить переменные в строки, вы просто вставляете переменную в строку шаблона и оборачиваете ее ${
и }
Аналогичным образом вы можете включить другие выражения в строковый литерал, например ${a + b}
. Этот новый способ создания строк дает вам больше гибкости для создания надежных строк.
## Instructions
- Используйте синтаксис литерала шаблона с обратными выводами для отображения каждой записи массива failure
объекта result
. Каждая запись должна быть обернута внутри элемента li
с text-warning
атрибута класса и указана в resultDisplayArray
.
+ Используйте синтаксис литерала шаблона с обратными штрихами для отображения каждой записи массива failure
объекта result
. Каждая запись должна быть обернута внутрь элемента li
с атрибутом класса text-warning
и указана в resultDisplayArray
.
## Tests
diff --git a/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/es6/declare-a-read-only-variable-with-the-const-keyword.russian.md b/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/es6/declare-a-read-only-variable-with-the-const-keyword.russian.md
index 2931ecbf74..f1dd684830 100644
--- a/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/es6/declare-a-read-only-variable-with-the-const-keyword.russian.md
+++ b/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/es6/declare-a-read-only-variable-with-the-const-keyword.russian.md
@@ -7,10 +7,10 @@ localeTitle: Объявлять переменную только для чте
---
## Description
- let
не является единственным новым способом объявления переменных. В ES6 вы также можете объявлять переменные, используя ключевое слово const
. const
имеет все потрясающие функции, которые let
иметь, с добавленным бонусом, что переменные, объявленные с использованием const
, доступны только для чтения. Они являются постоянной величиной, что означает , что когда переменная присваивается const
, он не может быть переназначен. "использовать строгие"
const FAV_PET = "Кошки";
FAV_PET = "Собаки"; // возвращает ошибку
Как вы можете видеть, попытка переназначить переменную, объявленную с помощью const
вызовет ошибку. Вы всегда должны указывать переменные, которые вы не хотите переназначать, используя ключевое слово const
. Это помогает, когда вы случайно пытаетесь переназначить переменную, которая должна оставаться постоянной. Обычная практика, когда константы именования - использовать все заглавные буквы со словами, разделенными символом подчеркивания.
+ let
не является единственным новым способом объявления переменных. В ES6 вы также можете объявлять переменные, используя ключевое слово const
. const
имеет все потрясающие возможности, которые имеет let
, с дополнительным бонусом, что переменные, объявленные с использованием const
, доступны только для чтения. Они являются постоянной величиной, это означает, что когда переменная присваивается const
, она не может быть переопределена. "use strict"
const FAV_PET = "Кошки";
FAV_PET = "Собаки"; // возвращает ошибку
Как вы можете видеть, попытка переопределить переменную, объявленную с помощью const
вызовет ошибку. Вы всегда должны указывать переменные, которые вы не хотите переопределять, используя ключевое слово const
. Это помогает, когда вы случайно пытаетесь переопределить переменную, которая должна оставаться постоянной. Обычной практикой является писать все буквы в названии переменной заглавными, а слова разделять нижним подчеркиванием.
## Instructions
- Измените код так, чтобы все переменные были объявлены с помощью let
или const
. Используйте let
когда вы хотите, чтобы переменная изменилась, и const
когда вы хотите, чтобы переменная оставалась постоянной. Кроме того , переименовывать переменные , объявленные с const
, чтобы соответствовать общей практике, то есть константы должны быть заглавными буквами.
+ Измените код так, чтобы все переменные были объявлены с помощью let
или const
. Используйте let
когда вы хотите, чтобы переменная изменилась, и const
когда вы хотите, чтобы переменная оставалась постоянной. Кроме того , переименовывать переменные , объявленные с помощью const
, чтобы соответствовать общей практике, то есть константы должны быть заглавными буквами.
## Tests
diff --git a/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/es6/explore-differences-between-the-var-and-let-keywords.russian.md b/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/es6/explore-differences-between-the-var-and-let-keywords.russian.md
index c9d3cb7391..26a6796384 100644
--- a/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/es6/explore-differences-between-the-var-and-let-keywords.russian.md
+++ b/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/es6/explore-differences-between-the-var-and-let-keywords.russian.md
@@ -7,10 +7,10 @@ localeTitle: Исследуйте различия между ключевыми
---
## Description
- Одна из самых больших проблем с объявлением переменных с ключевым словом var
заключается в том, что вы можете перезаписывать объявления переменных без ошибок. var camper = 'Джеймс';
var camper = 'David';
console.log (отдыхающий);
// logs 'David'
Как вы можете видеть в приведенном выше коде, переменная camper
изначально объявляется James
а затем переопределяется как David
. В небольшом приложении вы можете не столкнуться с этой проблемой, но когда ваш код станет больше, вы можете случайно перезаписать переменную, которую вы не намеревались перезаписать. Поскольку это поведение не вызывает ошибки, поиск и исправление ошибок усложняется.
В ES6 было введено новое ключевое слово с именем let
чтобы решить эту потенциальную проблему с помощью ключевого слова var
. Если вы заменили var
с let
в объявлениях переменных вышеприведенного кода, результатом будет ошибка. пусть кемпер = «Джеймс»;
пусть кемпер = «Дэвид»; // выдает ошибку
Эту ошибку можно увидеть в консоли вашего браузера. Таким образом, в отличие от var
, при использовании let
переменная с тем же именем может быть объявлена только один раз. Обратите внимание на "use strict"
. Это позволяет использовать Strict Mode, который ловит ошибки общего кодирования и «небезопасные» действия. Например: «использовать строгую»;
x = 3,14; // выдает ошибку, поскольку x не объявляется
+ Одна из самых больших проблем с объявлением переменных с ключевым словом var
заключается в том, что вы можете перезаписывать значения переменных без каких либо ошибок. var camper = 'Джеймс';
var camper = 'David';
console.log (camper);
// logs 'David'
Как вы можете видеть в приведенном выше коде, переменную camper
изначально записывается значение James
, а затем переопределяется как David
. В небольшом приложении вы можете не столкнуться с этой проблемой, но когда ваш код станет больше, вы можете случайно перезаписать переменную, которую вы не намеревались перезаписывать. Поскольку это поведение не вызывает ошибки, поиск и исправление ошибок усложняется.
В ES6 было введено новое ключевое слово let
чтобы решить эту потенциальную проблему возникающую с помощью ключевого слова var
. Если вы замените код с var
на let
в объявлениях переменных вышеприведенного кода, результатом будет ошибка. let camper = «Джеймс»;
let camper = «Дэвид»; // выдает ошибку
Эту ошибку можно увидеть в консоли вашего браузера. Таким образом, в отличие от var
, при использовании let
переменная с тем же именем может быть объявлена только один раз. Обратите внимание на "use strict"
. Это позволяет использовать Strict Mode, который ловит распространенные ошибки кодирования и «небезопасные» действия. Например: «use strict»;
x = 3,14; // выдает ошибку, поскольку x не объявляется
## Instructions
- Обновите код, чтобы использовать ключевое слово let
.
+ Обновите код, используя только ключевое слово let
.
## Tests