https://github.com/avdeev/js-courses
Задания для курсов по JS в НИИТ в Мере в Нижнем Новгороде
https://github.com/avdeev/js-courses
courses excercises javascript
Last synced: about 1 year ago
JSON representation
Задания для курсов по JS в НИИТ в Мере в Нижнем Новгороде
- Host: GitHub
- URL: https://github.com/avdeev/js-courses
- Owner: avdeev
- Created: 2016-04-28T07:21:35.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2016-05-26T16:54:35.000Z (about 10 years ago)
- Last Synced: 2025-03-18T10:17:10.910Z (over 1 year ago)
- Topics: courses, excercises, javascript
- Language: JavaScript
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# WEB: Базовый курс Javascript
## Тест 1. Числа, строки, ветвления, циклы
```js
// вычислить сумму всех натуральных от 1 до n
function sumToN(n) { ... }
// вычислить сумму всех целых чисел от m до n
function sumFromMToN(m, n) { ... }
// вычислить n-е число Фибоначчи
function fib(n) { ... }
// вычислить n!
function factorial(n) { ... }
// вычислить x в степени n
function pow(x, n) { ... }
// перевернуть строку s
function reverse(s) { ... }
// вычислить n-е простое число
function simple(n) { ... }
```
## Тест 2. Массивы, объекты, работа с датой
```js
// вычислить сумму всех элементов массива
function calcArraySum(arr) { ... }
// вернуть новый массив, состоящий только их чётных элементов
function getEvenElements(arr) { ... }
// вычислить количество свойств объекта
function getLength(obj) { ... }
// вычислить день недели в указанную дату
function getDayOfWeek(year, month, day) { ... }
```
## Тест 3. Область видимость, замыкания
```js
// получить функцию, которая считает, сколько раз она вызывается
// var counter = getCounter()
// counter() - вернёт 1
// counter() - вернёт 2
function getCounter() { ... }
// multiplex(4)(5) --> 20
function multiplex() { ... }
// получить функцию, которая умеет здороваться и прощаться с определённым человеком
// hello = getHellower("Вася")
// hello() - вернёт "Привет, Вася"
// hello() - вернёт "Уже здоровались"
// hello() - вернёт "Пока, Вася"
function getHellower() { ... }
```
## Задание 4
Написать калькулятор на JS
Примеры:
https://jsfiddle.net/katyka/tao0jwb4/1/
## Задание 5
Написать игру на JS + Canvas
Примеры:
https://jsfiddle.net/bg1zr001/
## Задание 6
Сделать слайдер
## Задание 7
Сделать выпадающий список
## Зачётное задание
1.
Написать реализацию функции
```js
// получить среднее арифметическое значение a и b
function getAverage(a, b) { ... }
```
2.
Написать реализацию функции
```js
// написать все слова в строке s в обратном порядке
function getReverseByWords(s) { ... }
```
3.
Написать реализацию функции
```js
// получить среднее арифметическое значение всех аргументов функции
function getAverageMany(a, b, c...) { ... }
```
4.
Написать реализацию функции
```js
// вернуть из массива arr новый массив состоящий только из чисел лежащих между a и b
function getFilterRange(arr, a, b) { ... }
```
5.
Написать реализацию функции
```js
// вернуть true, если объект пуст, иначе - false
function isEmpty(obj) { ... }
```
6.
Написать реализацию функции
```js
// вернуть объект, у которого есть методы sayColor и saySize
// Пример:
// var apple = getApple('красный', 'большое');
// apple.sayColor() -> 'мой цвет - красный'
// apple.saySize() -> 'мой размер - большое'
function getApple(color, size) { ... }
```
7.
Реализовать раскрытие блока на полную высоту по клику на кнопку
```html
текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст
Раскрыть
```
8.
Написать код, который для каждого узла списка выводит его заголовок и количество вложенных узлов
```html
- Животные
- Млекопитающие
- Коровы
- Ослы
- Собаки
- Тигры
- Другие
- Змеи
- Птицы
- Ящерицы
- Млекопитающие
- Рыбы
- Аквариумные
- Гуппи
- Скалярии
- Морские
- Морская форель
- Аквариумные
```
9.
Реализовать выпадающие списки. При клике на родителя вложенный список скрывается, заголовок подсвечивается.
При клике на подсвеченный заголовок вложенный список раскрывается обратно
```html
- Животные
- Млекопитающие
- Коровы
- Ослы
- Собаки
- Тигры
- Другие
- Змеи
- Птицы
- Ящерицы
- Млекопитающие
- Рыбы
- Аквариумные
- Гуппи
- Скалярии
- Морские
- Морская форель
- Аквариумные
```
10.
Реализовать сортировку строк таблицы по клику на заголовок.
```html
Возраст
Имя
5
Вася
2
Петя
12
Женя
9
Маша
1
Илья
```