JavaScript. Подробное руководство, 6-е издание PDF (помощь в приобретении)
|
эээй я ее бесплатно скачал))
Ща найду скину |
Цитата:
|
Цитата:
А к чему такая категоричность? Можно ведь конвертировать. |
Цитата:
|
Цитата:
Зальешь потом на нужды страждущих сюда? И кто какими справочниками пользуется? МНе очень нравится каталогизация справочников от хтмлбук (по алфавиту, по категориями и т.д) и формат виндовссправки удобный. Можт подскажет кто похожее? |
Цитата:
[Если удастся приобрести, готов поделиться через личку.] :) |
http://libgen.org
Только я не проверял, какое там издание |
Цитата:
1. Терминологическая путаница и отсебятина: класс, подкласс, суперкласс, абстрактный класс, модуль, атрибуты (class, prototype, extension) и пр. 2. Вообще лишние главы: Подмножества и расширения JavaScript, Серверный JavaScript, Каскадные таблицы стилей (в этом объёме), Библиотека jQuery 3. Местами полнейший бред: Цитата:
В этом правиле есть только одно исключение и оно четко прописано в стандарте: 'use strict'; global = 1; alert(global) // ReferenceError Цитата:
Цитата:
Такое чувство что он даже не заглядывал в спецификацию DOM Level 2 Events:
<script>
function EventListener(element, phase)
{
var listener = {
addEvent: function (type, callback)
{
var stack = (this["@" + type] || (this["@" + type] = []));
if (!~stack.indexOf(callback))
stack.push(callback);
return this;
},
handleEvent: function (event)
{
var stack = this["@" + event.type];
if (stack)
{
stack.forEach(function (callback, index, stack)
{
if (callback.call(this, event, callback, this) === false) {
this["@" + event.type] = stack.slice();
stack.length = 0;
}
}, this);
}
},
removeEvent: function (type, callback)
{
var stack = this["@" + type], i;
if (stack && ~(i = stack.indexOf(callback)))
stack.splice(i, 1);
return this;
}
};
element.addEventListener('click', listener, phase || false);
return listener;
}
var listen = new EventListener(document);
listen.addEvent("click", function (event) {
alert(event.target);
});
</script>
Или пример чуть проще, но не менее интересней
<script>
var array = null;
document.addEventListener('click', array = [], false);
array.handleEvent = function(event) {
alert(event.target)
};
</script>
4. Ни слова о MutationEvent (и MutationObserver как замены), AnimationEvent, Microdata API и проблемах реализации. 5. Про ECMAScript 5 вообще все очень скудно, а некоторые части справочника чуть ли не полностью скопированы из 5-го издания, без учета ES 5 6. Много воды, неточностей, упущений и нудятины! |
торрент на 6-е издание на английском в pdf
|
| Часовой пояс GMT +3, время: 05:24. |