Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ? / 25 сообщений из 165, страница 1 из 7
29.10.2017, 17:47
    #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
29.10.2017, 17:53
    #39544036
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
...
Рейтинг: 0 / 0
29.10.2017, 17:59
    #39544037
Vakho
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
hVostt,

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

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


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

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

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



free в современном js делать ведь не надо, правда?(там, где по идее должно быть self = null)
...
Рейтинг: 0 / 0
30.10.2017, 10:06
    #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
30.10.2017, 10:42
    #39544222
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли внутренняя функция (не метод) получить доступ к свойству объекта-владельца ?
stanilarА кстати, раз разговор пошел о замыкании
Код: sql
1.
 var self = this; // сохраняем this




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




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


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

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



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



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

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

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

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

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

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

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

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

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


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


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

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

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


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


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