| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Изменить свойство constructor у объектов? |
| Автор: Ciber SLasH 16.1.2006, 14:52 |
| Вот есть у стандартных объектов свойство такое constructor и его можно изменять. Только я не пойму для чего это и как с ним работать ? Т.е. возможно ли переопределить к примеру конструктор объекта Date ? Хотел переопределить объект Date так, чтобы при создании изменить в нём время на какое-нить другое. Т.е. чтобы при создании new Date создавался объект не с текущей датой, а с изменёнными: датой, временем, временной зоной... |
| Автор: Ciber SLasH 17.1.2006, 06:12 |
| С конструктором разобрался. С переопределением стандартных объектов тоже разобрался — ничего не получится. Тему можно удалять... |
| Автор: DEER 18.1.2006, 16:16 |
| почему не получиться?? http://forum.vingrad.ru/index.php?showtopic=50738 |
| Автор: Sardar 18.1.2006, 20:55 |
| По идее Date это нативный обьект (встроеный обьект окружения), следовательно изменить полностью прототип нельзя, это такой чит в результате плохого не очень продуманного дизайна языка. Для наших же обьектов изменение прототипа на на совершенно другой обьект приводит с смене конструктора. Такие задачи редко всплывают, а вообще есть мечта редизайнить JS, сделать его более декларативным (функциональным) языком с хорошей стандартной либой, а не как ECMА, подтвердила стандартом "недоделки" нетскейповцев. |