Примеры вопросов Rolling Scopes School
Примеры вопросов:
https://github.com/rolling-scopes-school/tasks/blob/2018-Q3/tasks/interview-corejs.md- Типы данных в JS. Приведение типов ● Введение в типы данных
- Что такое hoisting? ● hoisting
- Let vs var. Const ● Let vs var. Const
- Передача данных по ссылке и по значению. Примеры ● Передача данных по ссылке и по значению
- {a: 10} == {a: 10}. Что вернет код? ● Передача данных по ссылке и по значению
- Что такое this? ● Открытый бесплатный вебинар об ООП в JavaScript
- Apply, call, bind. Для чего используются? В чем отличия? ● Открытый бесплатный вебинар об ООП в JavaScript
- Замыкание. Приведите пример. ● Замыкания (Кантор)
- Sum(1)(2) ● Функции высшего порядка
- Prototype. Отличия proto от prototype. Пример наследования ● Конструкторы, прототипы
- Как создать объект без прототипа? ● Object.create(null)
- Методы массива, перебирающие элементы массива ● Методы массивов + стрелочные функции
- “hello world”.repeating(3) -> hello world hello world hello world. Как реализовать? ● "hello world ".repeat(3)
- Браузерные события элементов. Отмена дефолтных событий браузера ● Браузерные события элементов Ч. 1
- Всплытие и перехват событий ● Браузерные события элементов Ч. 1
- Делегирование. Пример ● Браузерные события элементов Ч. 2
- Напишите функцию F, так чтобы new F === F ● function F() { F.prototype = F; } new F() === F
- Function.prototype.bind polyfill ●
- Object.create polyfill ●
- Event loop ● Цикл событий - MDN
- Promises ● Асинхронность
● Преобразование типов