JavaScript test
10.6K subscribers
3.03K photos
6 videos
4.15K links
Проверка своих знаний по языку JavaScript.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/js_test

РКН: clck.ru/3KHeYk
Download Telegram
Можем ли мы изменить this дополнительным связыванием?

Ответ: https://telegra.ph/Povtornyj-bind-01-02

JavaScript test
Можно ли добавить свойство строке?

Как вы думаете, это сработает? Что выведется на экран?

Ответ: https://telegra.ph/Mozhno-li-dobavit-svojstvo-stroke-01-02

JavaScript test
Функция в if. Посмотрите на код. Какой будет результат у вызова на последней строке?

Ответ: https://telegra.ph/Funkciya-v-if-01-03

JavaScript test
Перепишите 'if' в '?'

Ответ:
https://telegra.ph/Perepishite-if-v-01-03

JavaScript test
Абобе Пхотосхопе приполз в телеграм!

Да-да, именно приполз, после праздников он немного покосился… Ну а так, там собраны лучшие курсы, шрифты, цветовые сочетания, кисти и многое другое! Обязательно подписывайся!
У вас есть массив объектов user, и в каждом из них есть user.name. Напишите код, который преобразует их в массив имён.

Ответ: https://telegra.ph/Transformirovat-v-massiv-imyon-01-03

JavaScript test
Преобразуйте объект в JSON, а затем обратно в обычный объект.

Ответ: https://telegra.ph/Preobrazujte-obekt-v-JSON-a-zatem-obratno-v-obychnyj-obekt-01-04

JavaScript test
Есть 2 способа выучить JavaScript:

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

2. Читать канал JavaScript Teacher.

Здесь вы в коротких постах впитаете все алгоритмы, освоите разные библиотеки и фишки языка. А это уже заявочка на хорошую работу.

Много реальных примеров и готового кода, переходи и прокачивай скиллы! @JavaScript_Teacher
Отследить одновременное нажатие.

Создайте функцию runOnKeys(func, code1, code2, ... code_n), которая запускает func при одновременном нажатии клавиш с кодами code1, code2, …, code_n.

Например, код выше выведет alert при одновременном нажатии клавиш "Q" и "W" (в любом регистре, в любой раскладке)

Ответ: https://telegra.ph/Otsledit-odnovremennoe-nazhatie-01-04

JavaScript test
Совет на 2023 год — учите Java. На этом языке пишут всё — от сайтов и блогов до приложений и игр, зарплаты начинаются с 200 000 рублей и для этого не надо работать 24 на 7.

А для того, чтобы научиться за пару недель, а не лет — держите в подписках Java Academy. Там на пальцах рассказывают что учить, на что забить и что актуально в 2023 году.

С этим каналом вы пройдете путь от "ой, я не знаю куда тыкать" до богатого Java-программиста.

Начните свой 2023 год продуктивно — Java Academy.
Добавьте toString в словарь.

Имеется объект dictionary, созданный с помощью Object.create(null) для хранения любых пар ключ/значение.

Добавьте ему метод dictionary.toString(), который должен возвращать список ключей, разделённых запятой. Ваш toString не должен выводиться при итерации объекта с помощью цикла for..in.

Вот так это должно работать: на фото.

Ответ: https://telegra.ph/Dobavte-toString-v-slovar-01-04

JavaScript test
Создайте декоратор makeLogging(f, log), который берет функцию f и массив log.

Он должен возвращать обёртку вокруг f, которая при каждом вызове записывает («логирует») аргументы в log, а затем передаёт вызов в f.

В этой задаче можно считать, что у функции f ровно один аргумент.

Ответ: https://telegra.ph/Logiruyushchij-dekorator-1-argument-01-05

JavaScript test
Java теперь в телеграм!

Java — cамый востребованный язык программирования в мире. Его используют 97% корпоративных компьютеров. Вилка зарплат составляет от 80 000 до 450 000 рублей по России.

Специально для программистов у них появился русскоязычный канал, где вы найдете сливы платных курсов, книги, статьи и многое другое!
Создайте декоратор makeLogging(func, log), для функции func возвращающий обёртку, которая при каждом вызове добавляет её аргументы в массив log.

Ответ: https://telegra.ph/Logiruyushchij-dekorator-mnogo-argumentov-01-05

JavaScript test
Создайте декоратор makeCaching(f), который берет функцию f и возвращает обёртку, которая кеширует её результаты.

В этой задаче функция f имеет только один аргумент, и он является числом.

1. При первом вызове обёртки с определённым значением аргумента — она вызывает f и запоминает её результат.
2. При втором и последующих вызовах с тем же значением аргумента — возвращается сохранённое значение результата.

Ответ: https://telegra.ph/Keshiruyushchij-dekorator-01-05

JavaScript test
Добавьте в холодильник методы:

Публичный метод filterFood(func), который возвращает всю еду, для которой func(item) == true
Публичный метод removeFood(item), который удаляет еду item из холодильника.

Код для проверки: на фото.

Ответ: https://telegra.ph/Dobavte-metody-v-holodilnik-01-06

JavaScript test
Переопределите метод disable холодильника, чтобы при наличии в нём еды он выдавал ошибку.

Код для проверки: на фото.

Ответ: https://telegra.ph/Pereopredelite-disable-01-06

JavaScript test
Пусть arr — массив строк.

Напишите функцию unique(arr), которая возвращает массив, содержащий только уникальные элементы arr.

Например: на фото.

Ответ: https://telegra.ph/Ostavit-unikalnye-ehlementy-massiva-01-06

JavaScript test
resolve(). Каким будет вывод этого фрагмента кода?

Ответ: https://telegra.ph/resolve-Kakim-budet-vyvod-ehtogo-fragmenta-koda-01-07

JavaScript test
Перепишите функцию clone таким образом, чтобы она была способна клонировать переданный как параметр объект.

Варианты ответа: https://telegra.ph/Funkciya-dlya-preobrazovaniya-kilometrov-v-mili-01-07

JavaScript test
Выйдите из цикла, изменив только две отмеченные строки. Результат в консоли сейчас останавливается на 9 9. Должен на 5 4.

Ответ: https://telegra.ph/Vyjdite-iz-cikla-izmeniv-tolko-dve-otmechennye-stroki-Rezultat-v-konsoli-sejchas-ostanavlivaetsya-na-9-9-Dolzhen-na-5-4-01-07

JavaScript test