Z>>Вот кстати, если ты облазил исходники вдоль и поперёк, то возьми любой отдельный кусок, допустим, манипуляцию классами, что ты там увидишь — неоптимальный код (inArray, each и т.п.),
M>чем он неоптимален?
A посмотреть и подумать, можно ли его упростить?
Z>>или возьмём твою любимую isFunction, её что можно использовать на низком уровне (в отрыве от фреймворка)?
M>можно. если где-то в своем коде необходимо узнать, функция ли передана в качестве параметра.
Ну-ну.
Z>>Она что переварит всё, что угодно корректно? Конечно, нет.
M>Почему нет? У нее ровно одна задача — узнать, является ли передаваемый параметр функцией. Со своей задачей она справляется.
Ну передай ей для начала значения этих переменных:
var a, b, c;
a = /^\dfunction\d/;
b = new String('Wow, J(ava)Script is soooo functional...');
c = ['method', 'function', 'object'];
c.constructor = 'Lego';