2015-01-21 2 views
2

Как вы все знаете, существует метод toString() для объекта, который вызывается всякий раз, когда требуется отливка.Обработка литья моего объекта на номер

Мне было интересно, существует ли такой метод для литья в число (например, объект Date, в котором +new Date() возвращает значение метода getTime()).

Например (скажем, есть toNumber метод):

function MyObj(){} 
MyObj.prototype.toNumber = function(){ 
    return 1362; 
} 
+0

Ждать, '+ new Date()' is magic и возвращает метку времени? Это ужасно. –

ответ

3

Да, это называется valueOf:

function MyObj(){} 
MyObj.prototype.valueOf = function(){ 
    return 1362; 
} 

Смотри также вторую часть my answer here.

+0

Я, честно говоря, понятия не имел, что это было частью JavaScript, и я считаю себя довольно хорошо разбирающимся в странностях JS. –

Смежные вопросы