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

Ссылка: @Portal_v_IT

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

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

РКН: clck.ru/3KHeYk
Download Telegram
Напишите функцию debounce, которая не будет вызывать функцию f если с прошлого вызова не прошло ms миллисекунд.
См. пример

Ответ - https://telegra.ph/Answer-11-04-4
Напишите функцию throttle, которая не будет вызывать функцию f если с прошлого вызова не прошло ms миллисекунд.
Отличие от debounce – если проигнорированный вызов является последним во время «задержки», то он выполняется в конце.

См. пример

Ответ - https://telegra.ph/Answer-11-07-2
Напишите функцию makeCounter, которая хранить состояние счётчика внутри и может увеличивать, уменьшать и ставить конкретное значение для него.
См. пример

Ответ - https://telegra.ph/Answer-11-09-2
Напишите функцию replacer которая не будет включать в сериализацию цикличные ссылки на корневой объект то есть на сам meetup.
См. пример

Ответ - https://telegra.ph/Answer-11-11
Напишите класс Clock в конструктор которого передаётся template (строка в которой есть буквы h, m, s которые заменятся на часы минуты и секунды). После вызова Clock.start в консоль каждую секунду должно выводиться текущее время.
См. пример

Ответ - https://telegra.ph/Answer-11-14
Напишите функцию formatDate которая принимает date и форматирующую её по следующему принципу:
- Если спустя date прошло менее 1 секунды, вернуть "прямо сейчас".
- В противном случае, если с date прошло меньше 1 минуты, вывести "n сек. назад".
- В противном случае, если с date прошло меньше часа, вывести "m мин. назад".
- В противном случае, полная дата в формате "DD.MM.YY HH:mm". А именно: "день.месяц.год часы:минуты", всё в виде двух цифр, т.е. 31.12.16 10:00.
См. пример

Ответ - https://telegra.ph/Answer-11-18
Напишите функцию generatePassword которая принимает length и возвращает пароль заданной длинны в котором могут встречаться буквы латинского алфавита и цифры.
См. пример

Ответ - https://telegra.ph/Answer-11-21-2
Что выведет в консоль?

Ответ - https://telegra.ph/Answer-11-25-4
Что выведет в консоль?

Ответ - https://telegra.ph/Answer-11-28-2
Напишите примеси sayHiMixin и sayByeMixin в которых должны присутствовать методы sayHi и sayBye соответственно. И примешайте их к классу User чтобы он мог использовать эти методы.
См. пример

Ответ - https://telegra.ph/Answer-11-30-4
Продолжение одного из предыдущих постов.

Напишите функцию generatePassword которая возвращает строку состоящую из двух случайных чисел, двух случайных заглавных букв латинского алфавита, двух случайных строчных букв латинского алфавита и двух случайных символов из вот этого набора - !@#$%
См. пример

Ответ - https://telegra.ph/Answer-12-02-2
Напишите класс RomanNumerals который реализует два статичных метода toRoman, этот метод принимает число и конвертирует его в римские цифры и метод fromRoman который делает обратную операцию.
См. пример

Ответ - https://telegra.ph/Answer-12-05-2
Напишите функцию layersOfInheritance которая принимает объект и возвращает количество уровней прототипного наследования этого объекта.
См. пример

Ответ - https://telegra.ph/Answer-12-07-5
Напишите функцию spiralMatrix которая принимает n и возвращает матрицу размером n * n заполненную числами по спирали.
См. пример

Ответ - https://telegra.ph/Answer-12-09-2
Что выведет в консоль?

Ответ - https://telegra.ph/Answer-12-12-2
Напишите функцию SingleCharacterPalindrome которая принимает строку str и возвращает: "OK" если строка является палиндромом, "remove one" если можно убрать одну букву и строка станет палиндромом и "not possible" если ни одно из условий не сработало.
См. пример

Ответ - https://telegra.ph/Answer-12-14-4
Продолжение предыдущего поста.
Напишите функцию SingleCharacterChangePalindrome которая принимает строку str и возвращает true если в этой строке можно заменить один символ и получится палиндром иначе false.
См. пример

Ответ - https://telegra.ph/Answer-12-16-3
Напишите класс Point для реализации точки и класс Renderer с методом addPoint (добавление точки) и методом render (вывод поля с добавленными точками в консоль).

Размеры поля 10 * 10,
рамка не входит в размер,
символы для рамки: "┌", "┐", "└", "┘", "─", "│",
символ для точки - "·",
поле должно казаться квадратным
См. пример

Ответ - https://telegra.ph/Answer-12-19-7
Напишите класс PersonBuilder который реализует паттерн Builder (Строитель) и разделяет создание Person на несколько этапов.
См. пример

Ответ - https://telegra.ph/Answer-12-21-8
Напишите класс Car описывающий машину и класс CarFactory который реализует паттерн Factory (Фабрика).
См. пример

Ответ - https://telegra.ph/Answer-12-23-2

JavaScript test
Напишите функцию triangle которая рисует треугольник размером size направленный в сторону direction.
См. пример

Ответ - https://telegra.ph/Answer-12-26-4

JavaScript test