Показать сообщение отдельно
Старый 30.06.2008, 20:15
riden вне форума Посмотреть профиль Отправить личное сообщение для riden Найти все сообщения от riden
  № 5  
Ответить с цитированием
riden
 
Аватар для riden

Регистрация: Jun 2005
Сообщений: 147
2 Inils: поправил.
2 wvxvw:
Цитата:
Цитата:
Это не значит, что при определнных обстоятельствах функция и метод не могут выполнять одну и ту же роль. Просто существуют такие обстоятельства, когда они это делать не могут.

Нет таких обстоятельств, всегда можно вызвать локальную функцию в теле родного класса.

А метод можно вызвать вне тела класса - в этом разница
Вы хотите вызвать приватный метод вне тела класса? Помилуйте, но это не возможно. Ни вне тела класса, ни на этапе исполнения...
2 __etc:
Это же вы пишите, что this имеет отношение к области видимости... я уже писал.
Цитата:
Так то что функция все видит, убедится очень легко... процитирую свой Код:
......................
var pa = this;//ссылка
//приват метод изменяте паблик свойство
function pMetA(){pa.a=10;}
..................
Как видите переменная pa - видна в приватном методе, да и будет видна в паблик методе. По этому не понятны притензии, якобы не видит верхний this...
this - указатель на объект активации функции, то есть на объект, который вызывает функцию, это может быть объект-экземпляр класса (функции). если функция вызывется из временной диграммы, то - ссылка на _level0, если функция внутри функции тупо лежит и не вызывается, то вы ничего не получите от this. К чему вы приплетаете сюда "this" из классового ООП? В АС3 если вы напишите внутри функции this, знаете что будет, но здесь - по другому.
Область видимости? - все переменные верхней функции видны.
__________________
видеоигры - высший вид искусства


Последний раз редактировалось riden; 30.06.2008 в 20:33.