powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
25 сообщений из 165, страница 1 из 7
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544033
Фотография Vakho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим имеется некоторый объект, который, в частности,
содержит функцию myFunction:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
function myObject() {
  this.myProperty = 'Hello !';
  this.myMethod = function() {
    myFunction();
  }
  function myFunction() { 
    В этом месте мне надо посмотреть значение
    свойства myProperty. Но как ? Да и можно ли ?
    Спасибо.
  }
}
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544036
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544037
Фотография Vakho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

А можкт ли экземпляр объекта узнать, что его зовут "o", как в вашем примере ?
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544038
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VakhohVostt,

А можкт ли экземпляр объекта узнать, что его зовут "o", как в вашем примере ?
Код: sql
1.
2.
3.
4.
var o= new Myobj();
var o1=o;
var o2=o1;
o=null;


и как "зовут" объект?
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544039
Фотография Vakho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,
|:-)
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544050
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VakhohVostt,

А можкт ли экземпляр объекта узнать, что его зовут "o", как в вашем примере ?

Экземпляр объекта не зовут "о", это просто переменная, названия переменных нужны только людям, поэтому выполняющемуся коду о них ничего неизвестно.
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544107
stanilar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кстати, раз разговор пошел о замыкании
Код: sql
1.
 var self = this; // сохраняем this



free в современном js делать ведь не надо, правда?(там, где по идее должно быть self = null)
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544199
OldBoyOdeSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
function myObject() {
  this.myProperty = 'Hello !';
  this.myMethod = function() {
    //myFunction();
    fn();
  }
  var fn = (function myFunction() { 
    //В этом месте мне надо посмотреть значение
    //свойства myProperty. Но как ? Да и можно ли ?
    //Спасибо.
    console.log(this.myProperty);
  }).bind(this);
}; 
(new myObject()).myMethod();
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544222
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stanilarА кстати, раз разговор пошел о замыкании
Код: sql
1.
 var self = this; // сохраняем this




free в современном js делать ведь не надо, правда?(там, где по идее должно быть self = null)
В современном js уже не надо делать
Код: sql
1.
var self = this;
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544247
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAstanilarА кстати, раз разговор пошел о замыкании
Код: sql
1.
 var self = this; // сохраняем this




free в современном js делать ведь не надо, правда?(там, где по идее должно быть self = null)
В современном js уже не надо делать
Код: sql
1.
var self = this;


но имя все же иногда требуется знать,
windows[name] к примеру
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544264
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяskyANAпропущено...

В современном js уже не надо делать
Код: sql
1.
var self = this;



но имя все же иногда требуется знать,
windows[name] к примеруЧто ещё за windows? И зачем это надо?
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544279
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВ современном js уже не надо делать
Код: sql
1.
var self = this;



Так нагляднее :)
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544310
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЧто ещё за windows? И зачем это надо?не windows, а window(опечатка)
когда есть массив имен функций, и выбор по порядковому номеру из этого массива. это как вариант использования.
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544317
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяskyANAЧто ещё за windows? И зачем это надо?не windows, а window(опечатка)
когда есть массив имен функций, и выбор по порядковому номеру из этого массива. это как вариант использования.
Короче ты сейчас об очевидном: о том, что к свойству объекта можно обратиться по его имени.

При чём тут вопрос ТСа?
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544318
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяskyANAЧто ещё за windows? И зачем это надо?не windows, а window(опечатка)
когда есть массив имен функций, и выбор по порядковому номеру из этого массива. это как вариант использования.

Чего там ещё в букваре пишут? :)
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544348
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAКороче ты сейчас об очевидном: о том, что к свойству объекта можно обратиться по его имени.это как следствие
skyANAПри чём тут вопрос ТСа?это как причина.
есть подобная задача, как у ТС.
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544725
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяskyANAКороче ты сейчас об очевидном: о том, что к свойству объекта можно обратиться по его имени.это как следствие
skyANAПри чём тут вопрос ТСа?это как причина.
есть подобная задача, как у ТС.Странная у тебя логика.

ИМХО именно потому, что в JavaScript к свойству объекта можно обратиться по имени, ты решил свою задачу именно таким способом.

А не наоборот: из-за того, что ты решил задачу именно так, стало возможным обращаться к свойству объекта по имени
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544984
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИМХО именно потому, что в JavaScript к свойству объекта можно обратиться по имени, ты решил свою задачу именно таким способом.

это всё равно не означает, что у объекта типа появилось имя
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39544994
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAИМХО именно потому, что в JavaScript к свойству объекта можно обратиться по имени, ты решил свою задачу именно таким способом.

это всё равно не означает, что у объекта типа появилось имя
Нуууу... так как функция в JavaScript это тоже объект, то имя таки появилось
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39545035
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНуууу... так как функция в JavaScript это тоже объект, то имя таки появилось
у анонимной функции тоже?
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39545058
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилskyANAНуууу... так как функция в JavaScript это тоже объект, то имя таки появилось
у анонимной функции тоже?Нет, это естественным образом следует из определения
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39545143
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНуууу... так как функция в JavaScript это тоже объект, то имя таки появилось

Т.е. у объекта (объекта-функции) можно узнать его имя? Просвяти :)
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39545189
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAНуууу... так как функция в JavaScript это тоже объект, то имя таки появилось

Т.е. у объекта (объекта-функции) можно узнать его имя? Просвяти :)
Ну нажми F12, перейди в console, набери
Код: javascript
1.
function AhVosttZanuda() { return 'A hVostt zanuda!'; }


потом набери
Код: javascript
1.
window


и узри
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39545300
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

шо ты показываешь картинки? ты код покажи...
нашёл объект AhVosttZanuda и показываешь его имя...

Код: javascript
1.
function AhVosttZanuda() { return 'имя' +?????; }


или
Код: javascript
1.
function AhVosttZanuda() { console.log('имя' +?????); }
...
Рейтинг: 0 / 0
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
    #39545340
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
25 сообщений из 165, страница 1 из 7
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]