![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jun 2005
Сообщений: 147
|
2 etc
function Class1(){
var pat;
this.at=34;
pat = this.at;
//приватный метод
function pMetA(){
trace(pat); // использует паблик свойство по ссылке
}
function pMetB(){
pmet2; //использует паблик метод объявленный "после", требование 2 исчерпано
}
//паблик методы
//метод изменяет свойство класса
function pmet1(){
pMetA();
Class1.prototype.propFor__etc = "not more __etc";
}
function pmet2(){
trace("do pmet2");
}
this.met1=pmet1;//паблик метод, свойство по значению
this.met2=pmet2; //паблик метод объявленный после
Class1.prototype.met3 = pmet1; // требование 1 исчерпано
Class1.prototype.propFor__etc="for_etc"; //создаем паблик свойство
}
////////////////////////////////////////
var obj = new Class1();
obj.met2();//do pmet2
obj.met3(); //34
trace(obj.propFor__etc);//for_etc
obj.met1();
trace(obj.propFor__etc);//not more __etc
Цитата:
__________________
видеоигры - высший вид искусства |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну вы же заявили о приватных свойствах и методах, вот я и пытаюсь получить от вас их получить в виде кода.
А код, что вы привели, дважды вывел у меня "no more __etc" (странно, с чего бы это?). А ещё, что будет, если экземпляров этого класса аж две шутки будет? Вы вместо исправления проблемы, породили с помощью prototype ещё целую кучу. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:11. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|