Это вывод:

ал гл. 5.5 книги в заголовке. У меня все еще есть проблемы с просмотром того, как «мы можем составлять объекты из наборов частей», используя функцию возможной случайности в этой главе.

Должны ли объекты быть составлены системой событий с функциями «on» и «fire»?

Код из раздела книги ниже:

var eventuality = function (that) {
    var registry = {};
    that.fire = function (event) {
// Fire an event on an object. The event can be either
// a string containing the name of the event or an
// object containing a type property containing the
// name of the event. Handlers registered by the 'on'
// method that match the event name will be invoked.
        var array,
            func,
            handler,
            i,
            type = typeof event === 'string' ?
                    event : event.type;
// If an array of handlers exist for this event, then
// loop through it and execute the handlers in order.
        if (registry.hasOwnProperty(type)) {
            array = registry[type];
            for (i = 0; i < array.length; i += 1) {
                handler = array[i];
// A handler record contains a method and an optional
// array of parameters. If the method is a name, look
// up the function.
                func = handler.method;
                if (typeof func === 'string') {
                    func = this[func];
                }
// Invoke a handler. If the record contained
// parameters, then pass them. Otherwise, pass the
// event object.
                func.apply(this,
                    handler.parameters || [event]);
            }
        }
        return this;
    };
    that.on = function (type, method, parameters) {
// Register an event. Make a handler record. Put it
// in a handler array, making one if it doesn't yet
// exist for this type.
        var handler = {
            method: method,
            parameters: parameters
        };
        if (registry.hasOwnProperty(type)) {
            registry[type].push(handler);
        } else {
            registry[type] = [handler];
        }
        return this;
    };
    return that;
}
 isNaN124730 мая 2011 г., 10:20
Для тех, у кого есть книга, ее страница 55 - «Части»
 Felix Kling30 мая 2011 г., 10:11
Было бы хорошо, если бы вы могли также опубликовать некоторый код, чтобы люди могли помочь вам, у кого нет книги;)
 KooiInc30 мая 2011 г., 10:17
Свободную главу можно найти @yuiblog.com/assets/pdf/crockford-good-parts-ch-5.pdf
 Felix Kling30 мая 2011 г., 10:35
Что именно ваш вопрос снова? Методыfire а такжеon добавляются к объекту во время выполнения (динамически). Я думаю, что в этом весь смысл.

Ответы на вопрос(0)

Ваш ответ на вопрос