![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Ах так!
Тогда вопросы к Джону.1. как я понимаю при определении ф-ции конструктора не создается никаких объектов? function constructor_one() { this.a = "a" this.b = "b" this.method = function() { trace("one") } } 2. при вызове конструктора, например one = new constructor_one(); в памяти компа создается блок со следующими полями: 1.a содержит символ "а" 2.b содержит символ "b" 3.поле method содержит ссылку на область памяти, где описана функция метода 4. есть некая ссылка на объект prototype ( в данном случае, пустой ). Или ее нет? Я все правильно понял? Или нет? А если сделаем: two = new constructor_one(); Первые 2 поля создаются заново для объекта 2. 3-е поле тоже содержит ту же самую ссылку на ту же функцию. А четвертое? Ссылку на тот же прототип? constructor_one.prototype.new_param = "new_param"; В этом случае в области, где содержится прототип (общий для всех объектов) появляется описание прототипа. Я не понимаю такой вещи: если сделать one.new_param="one_param"; two.new_param="two_param"; где содержатся эти параметры? Заводится в ОЗУ новое поле под пятый параметр? --- Спасибо заранее за пояснения. Вопросы еще будут ![]()
__________________
suum quique |
![]() |
Часовой пояс GMT +4, время: 07:57. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|