var f = function () {}; // Аха, выступают в качестве значений
console.log(f.constructor); // Функция, что ожидаемо
console.log(f.apply); // Тоже функция
var $Input = {
...
processingInput: function (options) {
(options.context || $(document))
.on('keyup', (options.selector || options.element), _keyup)
.on('input', (options.selector || options.element), _input);
function _keyup (e) {
var item = e.target,
$item = $(e.target);
$item.data('timer', setTimeout(function () {
if (item.value != $item.data('value')) {
_manage(item);
}
}, 0));
}
function _input(e) {
clearTimeout($(e.target).data('timer'));
_manage(e.target);
}
function _manage(item) {
$(item).data('value', item.value);
options.callback(item);
}
}
}
$Input.processingInput({
selector: ..., //Селектор или ссылка на элемент
context: ..., // Ссылка на контекст
callback: function (item) {
... // Получили ссылку на элемент
}
});
new Array(length);
Number.MIN_VALUE
Number.NaN
И другие, и другие...