Интерпретатор, при доступе к переменной, сначала пытается найти переменную в текущем LexicalEnvironment, а затем, если её нет – ищет во внешнем объекте переменных. В данном случае им является window.learn.javascript.ru/closures
1) Что нужно добавить в input и в обработчик что бы узнать номера всех выбранных чекбоксов?Что такое "номер чекбокса"?
2) Какова в данном случае роль event="cl" если в скрипте нигде кроме function(event) ни cl ни event больше не задействованы?В данном коде - никакой. Но используется ли этот атрибут где-то ещё сказать невозможно. Аргумент функции event и атрибут event - это две разных никак не связанных друг с другом вещи.
this._bindEvents = this._bindEvents.bind(this);
this._unbindEvents= this._unbindEvents.bind(this);
Вопрос как это лучше сделать.Смотря для чего лучше.
var i = 0;
while (i <= 3) {
alert(i);
i++
}
alert('i равна = ' + i);
var d = 0;
function a(s, callback) {
d = 42;
callback(); // здесь никакого замыкания нет, есть только вызов функции
};
a(1, function() { // Замыкание создаётся здесь
console.log(a);
console.log(d);
})
$('.filter').removeClass('active')[mobile ? 'slideUp' : 'fadeIn']();
// возвращает 177, как сделать, чтобы он с 14-й позиции пошёл назад до пробела, а не вперёд?Указать правильное имя переменной во втором аргументе lastIndexOf().
var parse = function () {}
и т.п. Да даже на банальном function foo (bar) {}
оно загнётся.querySelectorAll()
возвращает коллекцию элементов, а не один элемент. Если вам нужен один - используйте querySelector()
.(function() {
if (!autoplay) {
return;
}
var int = setInterval(function() {
...
});
})();