![]() |
|
||||||||||
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Никак.
|
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
Хм.
Но если очень хочется, а нельзя, то вроде можно: |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну вы же понимаете, что это, мягко говоря, не есть решение?
|
|
|||||
|
Так проще:
Последний раз редактировалось Жень Шень; 05.05.2008 в 18:31. |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
У Object-a нет команды самоликвидации.
Вы просто удаляйте всё по мере необходимости и всё: Можно расширить класс, добавив св-ва и методы, а после уже наследоваться от него.
__________________
john |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Жень Шень, а смысл создавать лишнее?
Если просто вызвать ф-цию: Вместо строки: Эффект один и тот же. Соответственно вот это: само собой отпадает. Получится: То же, что и я написал на верху. Что бы объект убил себя, нужно что-то типа такого:
__________________
john Последний раз редактировалось Molecula; 05.05.2008 в 19:46. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Жень Шень, есть одна проблема, в функции явно указывается имя объекта, поэтому применить его к любый объектам не получится.
Поэтому, лучше сразу задавать имя объекту function Obj (parent, name) {
this.parent = parent;
this.name = name;
this.test = "qwerty";
}
Obj.prototype.del = function () {
delete this.parent[this.name];
};
var obj1 = new Obj (this, "obj1");
var obj2 = new Obj (this, "obj2");
_global.obj3 = obj1;
trace (obj1 + " " + obj1.test);
trace (obj2 + " " + obj2.test);
obj1.del ();
trace (obj1 + " " + obj1.test);
trace (obj2 + " " + obj2.test);
obj2.del ();
trace (obj1 + " " + obj1.test);
trace (obj2 + " " + obj2.test);
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|