Инструменты разработчика

Песочница JavaScript

Выполните фрагмент JavaScript и посмотрите вывод console.log, console.warn, console.error и ошибки с номерами строк. Код работает в изолированной песочнице: у него нет доступа к странице, cookie и хранилищам сайта и к сети. Бесконечный цикл не повесит вкладку — выполнение остановится по истечении времени. Код не отправляется на сервер.

Рабочая область

Можно использовать await на верхнем уровне. Tab — отступ, Ctrl+Enter — запуск, Esc и затем Tab — выйти из поля.

Инструмент работает в вашем браузере: введённые данные никуда не отправляются.

Как пользоваться

  1. Введите или вставьте код.
  2. Выберите ограничение времени.
  3. Нажмите «Выполнить» или Ctrl+Enter. Долгий код можно прервать кнопкой «Остановить».

Вопросы и ответы

Что недоступно в песочнице?

DOM страницы (document, window), cookie, localStorage, сетевые запросы (fetch, XMLHttpRequest, WebSocket), загрузка скриптов. Доступны язык целиком, таймеры, Promise и async/await, Math, Date, JSON, Intl, crypto.getRandomValues и другие встроенные объекты.

Что будет с бесконечным циклом?

Код выполняется в отдельном потоке (Web Worker). Когда истекает время, поток уничтожается, а страница продолжает работать.

Почему код с setInterval не завершается сам?

Песочница ждёт, пока не останется запланированных таймеров. Интервал без clearInterval работает до ограничения времени или до нажатия «Остановить».