|
|
|
| Здравствуйте.
Хочу освоить замыкания в Javascript (в рамках чтения фундаментального руководства Флэнагана). Что такое замыкания - я понял (помогли статьи из интернета, в книге слишком сложно объяснено). Проблема в том, что примеры замыканий в интернете и в книге абстрактные. Посмотрев их, я так и не научился использовать замыкания.
Или может пройти мимо этой темы в Javascript, ограничившись общим пониманием? | |
|
|
|
|
|
|
|
для: antf
(16.04.2015 в 04:31)
| | нечего тут особо осваивать. javascript как язык вообще ничего кроме батхёрта не вызывает и то, что на него сейчас многие повально начали переходить, очень печалит. но если очень надо, то можно почитать какую-нибудь книгу, например рейсига
<h1>With closure</h1>
<div>Click me (alert 0)</div>
<div>Click me (alert 1)</div>
<div>Click me (alert 2)</div>
<div>Click me (alert 3)</div>
<script>
(function() {
var els = document.getElementsByTagName('div');
for (var i = 0; i < els.length; i ++) {
(function() {
var _i = i;
var el = els[_i];
el.onclick = function() {
alert(_i);
};
})();
}
})();
</script>
|
<h1>Without closure</h1>
<div>Click me (alert 3)</div>
<div>Click me (alert 3)</div>
<div>Click me (alert 3)</div>
<div>Click me (alert 3)</div>
<script>
(function() {
var els = document.getElementsByTagName('div');
for (var i = 0; i < els.length; i ++) {
var _i = i;
var el = els[_i];
el.onclick = function() {
alert(_i);
};
}
})();
</script>
|
| |
|
|
|