JavaScript
- Что такое frontend?
- Что такое "use strict"?
- Что такое var, let, const? В чем разница?
- Какова разница между == и === в JavaScript?
- Какова разница между null и undefined?
- В чём разница между прототипным наследованием и классическим наследованием?
- Объясните, что такое event bubbling и как его предотвратить?
- Объясните, что такое «поднятие» в JavaScript?
- Сколько параметров можно передать функции?
- Чем поведение скрипта с атрибутом defer отличается от async?
- Что такое область видимости?
- Что такое замыкание?
- Что такое асинхронность?
- Что такое паттерн?
- Какие типы данных есть в javascript?
- Что такое promise?
- Какие методы есть у promise?
- Что такое метод?
- Что такое глобальные переменные? Как они создаются? Какие проблемы связаны с использованием глобальных переменных?
- Что такое falsy значения?
- Что такое прототип?
- Какая разница в поведении между let и var в цикле for?
- Сколько и какие конструкции для циклов есть в JavaScript?
- Как создать массив в JavaScript?
- Что такое reflow?
- Какие причины reflow? Как можно уменьшить reflow?
- Что такое repaint и когда оно происходит?
Задачи
- Проверьте, является ли строка палиндромом
- Нужно алертом вывести какое-то сообщение, спустя 3 секунды после запуска скрипта. Как это сделать?
- Напишите функцию для сложения чисел, поддерживающую неограниченное количество вызовов
- Преобразование типов
- 0.1 + 0.2 == 0.3 ?
- Как получить весь текст на странице?
- Чему равно foo.length?
- Почему вызов a(); происходит успешно, а вызов b(); выдает ошибку?
- Что выведет alert(typeof NaN); ?
- Что выведет alert(null instanceof Object); ?