![]() |
|
||||||||||
|
|
|
|||||
|
Цитата:
По моему setTimeout это яркий пример функции обертки, не? Приведите тогда свой пример чтобы я понял.
__________________
http://www.chessmax.ru |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
в какие-то дебри полезли...
![]()
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Цитата:
Цитата:
__________________
http://www.chessmax.ru |
|
|||||
|
Inet_PC, а вы его (определение) прочитали?
setInterval создает объект и далее в его жизни уже никак не участвует и повторно получить доступ к этому объекту она не может. Если считать конструктор обычной функцией, то можно было бы и притянуть за уши определение "обертка". Добавлено через 4 минуты Вот clearInterval еще можно назвать оберткой, т.к. она маскирует вызов статической функции.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
Функция будет оберткой, когда сможет повторно получать доступ к какому-то объекту?
__________________
http://www.chessmax.ru |
|
|||||
|
Наверное я не врубаюсь, почему функция тупо (или почти тупо) вызывающая системную - это функция обертка, а setTimeout нет?
__________________
http://www.chessmax.ru |
|
|||||
|
Что делает обертка? Не важно для функции или объекта, смысл один. Оберка "оборачивает" (извиняйте за тавтологию) объект или функцию и подменяет его (ее) интерфейс на свой. Например, у нас есть супер-универсальная функция у которой 100500 параметров на все случаи жизни, а нам надо 100500 раз в 100500 местах вызвать эту функцию с одними и теми же параметрами, за исключением одно двух. Мы пишем функцию обертку, которая подставит нужные параметры и будет принимать не 100500 аргументов, а два или один.
Что делает setInterval? Создает новый объект и передает ему коллбек. При этом, функции которая делает тоже самое не существует и это не обертка для метода существующего объекта. Слегка похоже на фабричную функцию, только возвращает не объект, а id.
__________________
משיח לא בא משיח גם לא מטלפן Последний раз редактировалось alatar; 07.12.2011 в 19:05. |
|
|||||
|
А ну теперь понятнее, т.е. если бы был метод setInterval у таймера с кучей параметров, тогда это была бы обертка так? Ну мне кажется, что с натяжкой это тоже обертка, не? Мы же уменьшили количество передаваемых параметров на один (repeatCount 0 или 1)?
__________________
http://www.chessmax.ru Последний раз редактировалось Inet_PC; 07.12.2011 в 19:24. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:06. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|