JavaScript: преобразование в integer
Читая исходники плагина autocomplete для jQuery (документация описывает не всю функциональность плагина), нашёл замечательный небольшой паттерн. Обычный короткий способ преобразовать объект другого типа в число — прибавить к нему ноль или умножить на 1. Но есть способ лучше, оцените:
var extraParams = {
timestamp: +new Date()
}Просто добавляем знак перед объектом. Просто и изящно.
Комментарии 14
Если что — он гений.
var a = new Date;
a.toSource();
и, внимание, источник всего прельстивого в выражении +new Date — a.valueOf(), который яваскрипт применяет автоматически, когда нужно преобразовать объект в «примитивный» тип данных. Примитивными, насколько я помню, являются null, undefined, числа, строки и булевы значения.
a.toSource();
это для интереса, забавно выглядит получаемый результат )
Сегодня нашёл.
Не понял, вот это всё — a.toSource это всё к чему? :)
Чтобы увидеть
Number() и new Number() — разные вещи.
Whatever
Это пример Резига :)