- •Задачи по js
- •20. Не из задачника.
- •21. Не из задачника.
- •22. Не из задачника.
- •32. Не из задачника.
- •33. Не из задачника.
- •26. Не из задачника.
- •27. Не из задачника.
- •29. Не из задачника. Выполнять не нужно.
- •30. Не из задачника.
- •31. Не из задачника.
- •34. Не из задачника.
- •35. Не из задачника.
- •36. Не из задачника.
- •37. Не из задачника.
- •38. Не из задачника.
- •39. Не из задачника.
26. Не из задачника.
Создать объект с тремя свойствами: width, ‘ширина’ и “высота” (значения свойств несущественны). C помощью двух вызовов функции prompt добавить в объект еще одно свойство с некоторым значением: сначала с помощью одного prompt пользователь вводит название нового свойства, а затем с помощью другого prompt – значение этого свойства. Создать функцию, которая получает на вход искомый объект и удаляет из него все те свойства, значения которых больше 1000. Вызвать эту функцию. Затем с помощью конструкции for..in вывести все оставшиеся свойства объекта и соответствующие им ключи.
27. Не из задачника.
Создать массив объектов (ассоциативных массивов). В каждом объекте - два поля: фамилия человека и его возраст. Отсортировать этот массив, для этого написать свою функцию сравнения двух таких объектов. Объекты сначала сравниваются по возрасту человека, если в случае одинаковых возрастов - сравниваются по фамилиям. Размер массива задается пользователем. Данные вводятся в цикле, с помощью функции prompt, пользователь вводит фамилию и возраст через пробел, далее из этой строки надо достать фамилию и возраст с помощью метода split.
28. Proc51.
Использовать встроенный класс Date.
Описать процедуру IncTime(H, M, S, T), которая увеличивает на T секунд время, заданное в часах H, минутах M и секундах S (H, M и S — входные и выходные параметры, T — входной параметр; все параметры — целые положительные). Дано время (в часах H, минутах M, секундах S) и целое число T. Используя процедуру IncTime, увеличить данное время на T секунд и вывести новые значения H, M, S.
29. Не из задачника. Выполнять не нужно.
Написать функцию foldl.
30. Не из задачника.
Пользователь вводит некоторую строку в поле, которое отображается с помощью функции prompt. Эта строка - кусок кода на Ява-Скрипте. Выполнить этот код. Использовать блок try-catch, чтобы отловить возможные ошибки во время выполнения (например, вызов несуществующей функции или обращение к несуществующей переменной).
31. Не из задачника.
Создать класс Person, в нем три поля: имя, фамилия и возраст. Конструктор объектов этого класса может принимать как три, так и два аргумента (в этом случае возраст становится равным нулю). Определить в этом классе метод greeting(), которая возвращает строку примерно такого вида: «Я Вася Пупкин, мне 19 лет». (21 год, 22 года…). Также завести метод getCounter(), которая возвращает кол-во вызовов функции greeting() для данного объекта. Подсказка – завести внутри класса приватную переменную, которая увеличивается при каждом вызове функции greeting().
32. Не из задачника.
Создать ненумерованный список, изначально он пустой. С помощью JavaScript заполнить его содержимым объекта window.location (или просто location). Иначе говоря, надо с помощью for..in пройтись по всем свойствам этого и получить примерно следующее (название свойств должны быть выделены полужирным):
host: www.google.com:80
protocol: http:
pathname: /search
…
33. Не из задачника.
Создать таблицу с числами, размером 5 строк на 4 столбца. Таблице присвоить некоторый ID. Последнюю строку оставить незаполненной. С помощью JavaScript, по нажатию кнопки, в последнюю строку записать сумму по каждому столбцу.
