Вопросы по JavaScript
Ответы на Вопросы кандидату на должность фронтенд-разработчика - Вопросы по Javascript.
- Объясните делегирование событий
- Объясните, как
this
работает в JavaScript - Расскажите, как работает прототипное наследование
- Что вы думаете о AMD против CommonJS?
- Объясните, почему это не является IIFE:
function foo(){ }();
. Что необходимо изменить, чтобы это стало IIFE?? - В чем различие между переменными, значение которых:
null
,undefined
и не объявлено? Как бы вы проверили их на каждое из этих значений? - Что такое замыкание и как/для чего его используют?
- Можете ли вы описать основное различие между циклом
.forEach
и циклом.map()
? И в каких случаях каждый из них используется? - В каких случаях обычно используются анонимные функции?
- Как вы организуете свой код? (module pattern, classical inheritance)
- В чем разница между host-объекта ми и нативными объектами?
- В чем разница между:
function Person(){}
,var person = Person()
, иvar person = new Person()
? - В чем разница между
.call
и.apply
? - Что делает и для чего нужна функция
Function.prototype.bind
? - В каких случаях используется
document.write()
? - В чем разница между feature detection (определение возможностей браузера), feature inference (предположение возможностей) и анализом строки user-agent?
- Расскажите об Ajax как можно более подробно
- Какие преимущества и недостатки в использовании Ajax?
- Объясните, как работает JSONP (и почему это не совсем AJAX)
- Вы когда-нибудь использовали шаблонизацию на JavaScript? Если да, то какие библиотеки вы использовали?
- Расскажите, что такое поднятие (hoisting)
- Объясните, что такое всплытие событий (event bubbling)
- В чем разница между "атрибутом" (attribute) и "свойством" (property)?
- Почему не следует расширять нативные JavaScript-объекты?
- В чем разница между событием
load
и событиемDOMContentLoaded
? - В чем разница между
==
и===
? - Объясните same-origin policy в контексте JavaScript
- Сделайте так, чтобы этот код работал:
- Почему тернарный оператор так называется?