Могу ли я узнать, в каком случае методы toString() и valueOf() запускаются при помощи js-механизма или когда вызываются эти методы? Также этот метод называется fist?Область применения метода toString() и valueOf()
ответ
toString
преобразует значение в строку, valueOf
преобразует его в число. Именно то, что называется, зависит от контекста, в котором вы спрашиваете.
Если javascript ожидает строку или пытается принудить объект к строке, он будет использовать toString. Если он ожидает номер, он будет использовать valueOf.
Исключением из этого правила является то, что когда значение имеет как toString, так и valueOf, оно всегда вызывает valueOf.
var x = {
toString: function(){
return "x";
},
valueOf: function(){
return 2;
}
}
alert("String :"+x); //2
alert("Number :"+(0+x)); //2
скрипку: http://jsfiddle.net/DsGKf/
Так что будьте осторожны об определении valueOf на вещи, которые вы хотите иметь акт в виде строк.
может привести пример –
строка + 2 должна привести к ошибке –
будет преобразована в строку –
- 1. JS valueOf и toString
- 2. Область применения метода определяется внутри другого метода
- 3. BitSet toString() и valueOf() трудно понять
- 4. Может ли valueOf()/toString() переопределяться и унаследоваться?
- 5. Does valueOf всегда переопределяет toString в javascript?
- 6. ToString против ToString (параметр) против valueOf (параметр) в Java
- 7. Область применения: область применения - приложение vs приложение
- 8. Область применения метода Mongoose в TypeScript
- 9. Как нарисовать область/область применения метода/переменной области в UML?
- 10. Java-массивы и область применения
- 11. Join() vs toString() vs valueOf() в Javascript
- 12. Плохая область применения форм
- 13. Variable Область применения и функции
- 14. Область применения Ruby и Python
- 15. C++: Указатели и область применения
- 16. Угловая директива и область применения
- 17. AngularJS: директивы и область применения
- 18. toString и valueOf усекает конечные 0s после десятичного числа
- 19. Как ovveride метода Строки valueOf
- 20. Область применения методов
- 21. Область применения общих функций R
- 22. Область применения в php
- 23. Область применения Java
- 24. Блок переменных область применения
- 25. Область применения функций связи
- 26. Область применения в coffeescript
- 27. Область применения в Python
- 28. Какая область применения Haskell?
- 29. Scala область применения, инициализация
- 30. экрана область захвата применения
все зависит от контекста. Можете ли вы рассказать нам о том, почему вы хотите знать? –