Проверьте себя: что умеет JavaScript
easy

Проверьте себя: что умеет JavaScript

Сложный тест на знание современных возможностей JavaScript

8 вопросов

Проверьте себя: что умеет JavaScript

Многие думают, что JavaScript — это простой язык для несложных скриптов на странице. Но на самом деле современный JS умеет куда больше, чем это было раньше. Проверьте себя, насколько вы знаете возможности JavaScript.

1/8

Можно ли отправить электронное письмо, используя только HTML и JS без почтового сервера?

Конечно нет

Без почтового сервера ничего не получится. Максимум, что может сделать JS, — послать команду на сервер для отправки письма.

Простой текст — да, если с вложениями — нет

Без почтового сервера ничего не получится. Максимум, что может сделать JS, — послать команду на сервер для отправки письма.

Конечно да

Без почтового сервера ничего не получится. Максимум, что может сделать JS, — послать команду на сервер для отправки письма.

2/8

А открыть страницу в фоне JavaScript сумеет?

Да, если она расположена на том же домене, что и скрипт

Технически можно заставить JS открыть вкладку в фоновом режиме, но тут всё зависит от браузера: насколько он старый или новый, какой именно и разрешено ли выполнение скриптов на странице.

Да, но в некоторых браузерах это может не сработать

Технически можно заставить JS открыть вкладку в фоновом режиме, но тут всё зависит от браузера: насколько он старый или новый, какой именно и разрешено ли выполнение скриптов на странице.

Нет, это уже перебор

Технически можно заставить JS открыть вкладку в фоновом режиме, но тут всё зависит от браузера: насколько он старый или новый, какой именно и разрешено ли выполнение скриптов на странице.

3/8

Сможет ли JavaScript сохранить что-то в хранилище браузера, если вы отказались от куки на сайте и вообще их выключили в настройках?

Если только в старых браузерах, которые не умеют полноценно работать с куки

На самом деле сохранение данных в локальном хранилище не зависит от куки, и это можно использовать в любом браузере. Например, мы так делали, когда собирали свой трелло из HTML и JS.

Нет, в таких условиях это сделать не получится

На самом деле сохранение данных в локальном хранилище не зависит от куки, и это можно использовать в любом браузере. Например, мы так делали, когда собирали свой трелло из HTML и JS.

Да, это не зависит от куки

На самом деле сохранение данных в локальном хранилище не зависит от куки, и это можно использовать в любом браузере. Например, мы так делали, когда собирали свой трелло из HTML и JS.

4/8

Может ли страница зависнуть из-за JavaScript-кода?

Нет, потому что за отрисовку страницы отвечает HTML, а не JavaScript

На самом деле JS-скрипт — это часть веб-страницы, и если, например, написать код с большим уровнем вложенности долгих циклов, то страница может зависнуть, пока не выполнится скрипт.

Нет, потому что скрипт выполняется параллельно и не мешает работе со страницей

На самом деле JS-скрипт — это часть веб-страницы, и если, например, написать код с большим уровнем вложенности долгих циклов, то страница может зависнуть, пока не выполнится скрипт.

Да, потому что скрипт — часть страницы

На самом деле JS-скрипт — это часть веб-страницы, и если, например, написать код с большим уровнем вложенности долгих циклов, то страница может зависнуть, пока не выполнится скрипт.

5/8

Параллельные вычисления в несколько потоков в JS — это возможно?

Конечно, это умеет любой язык программирования!

На самом деле в JS есть многопоточные вычисления — достаточно использовать Web Workers и правильно настроить инстансы.
Да, JavaScript это умеет

На самом деле в JS есть многопоточные вычисления — достаточно использовать Web Workers и правильно настроить инстансы.

Нет, скрипты привязаны к странице, поэтому 1 страница = 1 поток

На самом деле в JS есть многопоточные вычисления — достаточно использовать Web Workers и правильно настроить инстансы.

6/8

Вычислить IP с помощью JavaScript — реально или нет?

Нет, для получения IP нужно получить доступ к системе провайдера

IP-адрес клиента можно получить с помощью JavaScript, и это часто используют сайты для дополнительной проверки географии пользователей. Другое дело, что есть технологии, которые позволяют скрывать текущий IP-адрес, если нужно.

Да, без проблем, это может сделать кто угодно

IP-адрес клиента можно получить с помощью JavaScript, и это часто используют сайты для дополнительной проверки географии пользователей. Другое дело, что есть технологии, которые позволяют скрывать текущий IP-адрес, если нужно.

Нет, браузер защищает эту информацию от других пользователей

IP-адрес клиента можно получить с помощью JavaScript, и это часто используют сайты для дополнительной проверки географии пользователей. Другое дело, что есть технологии, которые позволяют скрывать текущий IP-адрес, если нужно.

7/8

А реально ли вообще запустить JS-код без браузера?

Да, потому что это такой же язык программирования, как и все

Если очень нужно, то JavaScript-код можно запустить и без браузера, но для этого всё равно понадобится ставить отдельный движок и пошаманить с настройками системы.

Нет, JS-код работает только в браузере

Если очень нужно, то JavaScript-код можно запустить и без браузера, но для этого всё равно понадобится ставить отдельный движок и пошаманить с настройками системы.

Да, если поставить движок, например V8, и использовать виртуальные интерпретаторы типа Rhino

Если очень нужно, то JavaScript-код можно запустить и без браузера, но для этого всё равно понадобится ставить отдельный движок и пошаманить с настройками системы.

8/8

Хард квесчн: а существуют операционные системы, написанные на JavaScript?

Да — но с оговорками

Операционные системы на JS уже есть (например JsOS). Другое дело, что для их работы всё равно нужно ядро для загрузки и базового управления железом.

Нет — это слишком простой язык для создания ОС

Операционные системы на JS уже есть (например JsOS). Другое дело, что для их работы всё равно нужно ядро для загрузки и базового управления железом.

Результат

Неплохо, но есть куда стремиться

Судя по всему, вы только начинаете изучать JavaScript и веб-технологии. Не останавливайтесь — и тогда вам откроются все секреты и возможности современного программирования!

Результат

А вы молодец!

Вы много знаете о современных возможностях JavaScript, но вас ещё есть чем удивить. Продолжайте в том же духе, и тогда вы будете вне конкуренции!



Результат

Поздравляем, вы наняты!

Кажется, что вы можете написать код на JavaScript даже во сне и при этом мысленно его запустить и посмотреть, что получилось. Так держать!

Текст:

Михаил Полянин

Редактор:

Михаил Полянин

Обложка:

Алексей Сухов

Корректор:

Ирина Михеева

Вёрстка:

Мария Дронова

Соцсети:

Юлия Зубарева

Вы фронтендер? Гляньте сюда ↓
У нас есть курсы по прокачке навыков до уровня middle и далее. Начать можно бесплатно. Посмотрите, интересно ли вам это.
Начать бесплатно
Вы фронтендер? Гляньте сюда ↓ Вы фронтендер? Гляньте сюда ↓ Вы фронтендер? Гляньте сюда ↓ Вы фронтендер? Гляньте сюда ↓
Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме
easy