![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2006
Сообщений: 256
|
Для того, что после получения данных не делать никаких преобразований типов и проч. Просто в зависимости от типа вызывать соответствующие ему методы.
Если вы поставите тип Number, то в случае, если параметр окажется типа String, то компилятор вам скажет, что вы типом ошиблись. В случае использования Object такого не произойдет. |
|
|||||
|
Мы проверяем тип данных typeof (пусть будет пременная someVar) и в зависимости от его типа вызываем тот или иной метод, если
показал что тип Number- что нам мешает предавать в качестве параметра Number(someVar)? Ошибки гарантировано не будет (т.к. приведение типа самого к себе пройдет успешно), а метод будет принимать в себя правильные типы данных, а не абстрактные Object.
|
|
|||||
|
Регистрация: Sep 2006
Сообщений: 256
|
Можно и так, но выше был поставлен четкий вопрос и это ответ на него.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Sneg, не, можно, конечно, проверять arguments.length, но можно указать Object и проверять их тип. Равнозначно.
Типизация (не в AS2, правда) способствует увеличению скорости работы. Компилятор точно знает, что работает с конкретным типом данных, не говоря уже о том, что простые типы данных гораздо быстрее работают. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|