![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2007
Сообщений: 393
|
Цитата:
да и полезность в js typeof также сомнительна, там тоже не так решается определение типа. |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
А как там решается определение типа?
|
|
|||||
|
Регистрация: Jul 2007
Сообщений: 393
|
В JS чаще всего утиная типизация используется. Грубо говоря, если вам нужно сделать splice, то просто проверяется наличие splice, иначе ошибка-не поддерживается. А является ли он при этом array или чем-то другим-неважно.
а typeof даже встроенные объекты типа date не различает. if(obj.splice){
// я массив или что-то похожее, я умею делать splice
}else{
// неведома зверюшка.
}
Цитата:
Последний раз редактировалось Krusty; 24.07.2012 в 18:06. |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
typeof для простых типов, а не для Date. Определить Date можно с помощью instanceof, в прочем как и массив.
|
|
|||||
|
Регистрация: Jul 2007
Сообщений: 393
|
Цитата:
Ну так поэтому он и бессмысленный, кроме того, что вообще делает всю затею ненужной. Ладно, оффтопить заканчиваем. |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Оно не засекречено - это прототипное свойство, насколько мне помнится.
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Modus ponens
|
> Оно не засекречено - это прототипное свойство, насколько мне помнится.
Ну так toString(), valueOf() и т.п. можно использовать и без магии, они же тоже объявлены на прототипе.
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|