From 5d5d9e73459235ba685f57e21b02a86e1cd61eea Mon Sep 17 00:00:00 2001 From: Sergei Komarov Date: Thu, 5 Sep 2019 11:32:19 +0300 Subject: [PATCH 1/2] add Exercises.ru.md --- Exercises.ru.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Exercises.ru.md diff --git a/Exercises.ru.md b/Exercises.ru.md new file mode 100644 index 0000000..65099a5 --- /dev/null +++ b/Exercises.ru.md @@ -0,0 +1,27 @@ +# Упражнения + +## Всплытие + +1. Напишите функцию содержащию внутреннию переменную с всплытием. +2. Опубликуйте изменения на гитхаб. +3. Используйте eslint для поиска проблем в коде и флаг --fix для их исправления. +4. Вручную исправьте пример и отправьте изменеия на github. + +## Скалярные значения и Ссылочные значения + +Подготовьте две реализации функции `inc`: +1. Первая с сигнатурой `inc(n: number): number`, +пример вызова: `let a = 5; const b = inc(a); console.dir({ a, b });` +2. Вторая с сигнатурой `inc(num: Num)` где `Num` является объектом с полем `n`, +чтобы функция изменила поле исходного объекта переданного как ссылка, +пример вызова `let obj = { n: 5} ; inc(obj); console.dir(obj);` + +## Типы объектов + +1. Создайте массив, содержащий название различных типов данных, в качестве элементов. +2. Создайте объект-коллекцию с именами типов в виде ключей и `0` в качестве значения, +пример: `{ number: 0, string: 0 }` и так далее для всех типов данных. +3. Пройдитесь по массиву циклом `for..of` и увеличивайте счетчик для коллекции типов, +для всех типов в массиве. +4. Измените пример: удалите все ключи из первоначальной коллекции и добавляйте их +в коллекцию динамически используя цикл. From 3b96eb9d3e795fb123c5031f665f86fed867de23 Mon Sep 17 00:00:00 2001 From: Sergei Komarov Date: Thu, 5 Sep 2019 12:45:42 +0300 Subject: [PATCH 2/2] add some typos fix --- Exercises.ru.md | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/Exercises.ru.md b/Exercises.ru.md index 65099a5..d99eb4e 100644 --- a/Exercises.ru.md +++ b/Exercises.ru.md @@ -1,27 +1,28 @@ # Упражнения -## Всплытие +## Поднятие -1. Напишите функцию содержащию внутреннию переменную с всплытием. -2. Опубликуйте изменения на гитхаб. -3. Используйте eslint для поиска проблем в коде и флаг --fix для их исправления. -4. Вручную исправьте пример и отправьте изменеия на github. +1. Напишите функцию, содержащую внутри себя переменную с поднятием. +2. Опубликуйте пример с функцией на github. +3. Используйте eslint, для поиска проблем в коде и флаг --fix для их исправления. +4. При необходимости исправьте пример и отправьте изменеия на github. -## Скалярные значения и Ссылочные значения +## Скалярные и Ссылочные типы данных Подготовьте две реализации функции `inc`: -1. Первая с сигнатурой `inc(n: number): number`, +1. C сигнатурой `inc(n: number): number`, пример вызова: `let a = 5; const b = inc(a); console.dir({ a, b });` -2. Вторая с сигнатурой `inc(num: Num)` где `Num` является объектом с полем `n`, -чтобы функция изменила поле исходного объекта переданного как ссылка, +2. C сигнатурой `inc(num: Num)`, где `Num` является объектом с полем `n`, +чтобы функция изменила поле исходного объекта переданного по ссылке, пример вызова `let obj = { n: 5} ; inc(obj); console.dir(obj);` ## Типы объектов -1. Создайте массив, содержащий название различных типов данных, в качестве элементов. +1. Создайте массив, содержащий названия различных типов данных, в качестве элементов, +пример: `['number', 'string', 'number']` 2. Создайте объект-коллекцию с именами типов в виде ключей и `0` в качестве значения, пример: `{ number: 0, string: 0 }` и так далее для всех типов данных. -3. Пройдитесь по массиву циклом `for..of` и увеличивайте счетчик для коллекции типов, -для всех типов в массиве. -4. Измените пример: удалите все ключи из первоначальной коллекции и добавляйте их -в коллекцию динамически используя цикл. +3. Пройдитесь по массиву циклом `for..of` и для каждого элемента массива, увеличивайте +соответствующее значение в объекте-коллекции. +4. Измените пример: удалите все ключи из начальной коллекции и добавляйте их +динамически используя цикл. pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy