На learn.javascript.ru рассказывают про XMLHttpRequest, но есть еще $.ajax.
Что это такое — «понимать замыкания?»
Иногда говорят «Вася молодец, понимает замыкания!». Что это такое — «понимать замыкания», какой смысл обычно вкладывают в эти слова?
«Понимать замыкания» в JavaScript означает понимать следующие вещи:
- Все переменные и параметры функций являются свойствами объекта переменных LexicalEnvironment. Каждый запуск функции создает новый такой объект. На верхнем уровне им является «глобальный объект», в браузере — window.
- При создании функция получает системное свойство [[Scope]], которое ссылается на LexicalEnvironment, в котором она была создана.
- При вызове функции, куда бы её ни передали в коде — она будет искать переменные сначала у себя, а затем во внешних LexicalEnvironment с места своего «рождения».
Почему Chrome использует ну очень много оперативной памяти?
<input class='result' value='' />
var result;
document.addEventListener('mousemove', function (event) {
result = result || document.querySelector('.result');
result.value = event.clientX + ':' + event.clientY;
}, false);
onmousemove
генерируется только когда вы двигаете над тем объектом к которому прикреплён этот листенер. Соответственно для генерации этого эвента над всей страницей надо будет прикреплять эвент к ней (или контейнеру который займёт всю область).и сделать то что нельзя сделать в чистом языке
Код должен читаться как рассказ — сверху вниз. За каждой функцией должны следовать функции следующего уровня абстракции. Это позволяет читать код, последовательно спускаясь по уровням абстракции в ходе чтения списка функций.