|
2 | 2 |
|
3 | 3 | ## Поднятие
|
4 | 4 |
|
5 |
| -1. Напишите функцию, содержащую внутри себя переменную с поднятием. |
6 |
| -2. Опубликуйте пример с функцией на github. |
7 |
| -3. Используйте eslint, для поиска проблем в коде и флаг --fix для их исправления. |
8 |
| -4. При необходимости исправьте пример и отправьте изменеия на github. |
| 5 | +11. Напишите функцию, содержащую внутри себя переменную с поднятием. |
| 6 | +12. Опубликуйте пример с функцией на github. |
| 7 | +13. Используйте eslint, для поиска проблем в коде и флаг --fix для их исправления. |
| 8 | +14. При необходимости исправьте пример и отправьте изменеия на github. |
9 | 9 |
|
10 | 10 | ## Скалярные и Ссылочные типы данных
|
11 | 11 |
|
12 | 12 | Подготовьте две реализации функции `inc`:
|
13 |
| -1. C сигнатурой `inc(n: number): number`, |
| 13 | + |
| 14 | +21. C сигнатурой `inc(n: number): number`, |
14 | 15 | пример вызова: `const a = 5; const b = inc(a); console.dir({ a, b });`
|
15 |
| -2. C сигнатурой `inc(num: Num)`, где `Num` является объектом с полем `n`, |
| 16 | +22. C сигнатурой `inc(num: Num)`, где `Num` является объектом с полем `n`, |
16 | 17 | чтобы функция изменила поле исходного объекта переданного по ссылке,
|
17 | 18 | пример вызова `const obj = { n: 5 }; inc(obj); console.dir(obj);`
|
18 | 19 |
|
19 | 20 | ## Типы объектов
|
20 | 21 |
|
21 |
| -1. Создайте массив, содержащий названия различных типов данных, в качестве элементов, |
| 22 | +31. Создайте массив, содержащий названия различных типов данных, в качестве элементов, |
22 | 23 | пример: `['number', 'string', 'number']`
|
23 |
| -2. Создайте объект-коллекцию с именами типов в виде ключей и `0` в качестве значения, |
| 24 | +32. Создайте объект-коллекцию с именами типов в виде ключей и `0` в качестве значения, |
24 | 25 | пример: `{ number: 0, string: 0 }` и так далее для всех типов данных.
|
25 |
| -3. Пройдитесь по массиву циклом `for..of` и для каждого элемента массива, увеличивайте |
| 26 | +33. Пройдитесь по массиву циклом `for..of` и для каждого элемента массива, увеличивайте |
26 | 27 | соответствующее значение в объекте-коллекции.
|
27 |
| -4. Измените пример: удалите все ключи из начальной коллекции и добавляйте их |
| 28 | +34. Измените пример: удалите все ключи из начальной коллекции и добавляйте их |
28 | 29 | динамически используя цикл.
|
0 commit comments