PDA

Просмотр полной версии : Удаление экземпляров класса


NtM
19.10.2006, 15:58
Растолкуйте пожалуйста!

есть класс
function my_cl(p1, p2) {
this.prop1= p1;
this.prop2= p2;
}

var ex1 = new my_cl(1, 2);



Будет ли корректно удаление экземпляра класса таким образом:

my_cl.prototype.delete_exemplar = function(){
delete this;
}

ex1.delete_exemplar();


Т.е. можно ли удалять экземпляр класса в функции своего класса или обязательно писать delete ex1?;

etc
19.10.2006, 16:55
Это не класс.
Удалять нужно через delete ex1;

NtM
19.10.2006, 17:00
что значит не класс?

Nirth
19.10.2006, 17:16
this это ссылка, ты просто удалешь ссылку this, экземпляр остается (кстати ссылку this, удалить нельзя, так что твой код не произвел никакого эффекта)

etc
19.10.2006, 17:17
что значит не класс?
а) Имя не соответствует принятым нормам.
б) Собственно, а где «class»? :)

NtM
19.10.2006, 17:42
Нормы в плане названий? А где про них почить?

Скажите пожалуйста ещё, а корректно связывать мувик (mc) с экземпляром класса (ex1) ? т.е. писать так

mc.obj = ex1;

ex1.mc = mc;

Вообще так делается?

etc
19.10.2006, 17:51
mc.obj = ex1;
У ex1 должно быть определено свойство mc, если он, конечно, не динамический.

з.Ы. Имена классов не содержат подчёркиваний и всегда должны начинаться с прописной буквы.

NtM
19.10.2006, 18:00
ой, дякую!

NtM
20.10.2006, 11:50
Ребят, а скажите ещё, не могу найти, у мувика есть дочерние мувики....можно сделать их циклический обход, не задавая имён дочерних мувиков?

Хемуль
20.10.2006, 13:31
2 NtM:
Да... В цикле for..in с проверкой на "мувиклипность".