Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.10.2012, 23:48
czp czp вне форума
Профессор
Отправить личное сообщение для czp Посмотреть профиль Найти все сообщения от czp
 
Регистрация: 15.10.2011
Сообщений: 213

обрашение к обьекту (this)
есть обьект
obj = {
  method1 : function () {
    //*****
  }

  method2 : function () {
     this.method1();
  }
}

в мотоде 2 вызываем метод 1 через зис, а как в другом случаии вызвать метод родителя, не прибегая к его имени?
parent = {
  method1 : function () {
    //*****
  }

  child : {
     method1 : function () {
       Родитель.method1(); // как вызвать метод 1 родителя??
       parent.method1(); // вот такой вариант не годится
     }
  }
}
Ответить с цитированием
  #2 (permalink)  
Старый 14.10.2012, 00:44
Профессор
Отправить личное сообщение для BallsShaped Посмотреть профиль Найти все сообщения от BallsShaped
 
Регистрация: 14.09.2012
Сообщений: 162

Используй метод bind (он не кроссбраузерный, но легко эмулируется):
child.method1 = parent.method1.bind( parent );
Ответить с цитированием
  #3 (permalink)  
Старый 14.10.2012, 01:31
Профессор
Отправить личное сообщение для PashPP Посмотреть профиль Найти все сообщения от PashPP
 
Регистрация: 26.07.2012
Сообщений: 281

похожий вопрос.

как в цепочке a.b.c, имея на руках с выйти на b?
Наверно, что никак, не?
Ответить с цитированием
  #4 (permalink)  
Старый 14.10.2012, 02:16
Профессор
Отправить личное сообщение для BallsShaped Посмотреть профиль Найти все сообщения от BallsShaped
 
Регистрация: 14.09.2012
Сообщений: 162

PashPP, никак. С другой стороны объект c не волшебным же образом попадает в b. Значит в какой-то момент есть ссылка на b, и ее можно добавить в с.

Последний раз редактировалось BallsShaped, 14.10.2012 в 02:24.
Ответить с цитированием
  #5 (permalink)  
Старый 14.10.2012, 03:26
Аватар для Maxmaxmахimus
司会
Отправить личное сообщение для Maxmaxmахimus Посмотреть профиль Найти все сообщения от Maxmaxmахimus
 
Регистрация: 29.02.2012
Сообщений: 198

Используй функцию Class )))))))))))))))))))))))))))))))))))))))))))))))
ахаххахаахаха

Объекты, прототипы и циклы
Ответить с цитированием
  #6 (permalink)  
Старый 14.10.2012, 09:00
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

Maxmaxmахimus, когда уже статью-то запилишь?
__________________
★ ²º¹³ ☆
Ответить с цитированием
  #7 (permalink)  
Старый 14.10.2012, 21:54
Интересующийся
Отправить личное сообщение для DimaJS Посмотреть профиль Найти все сообщения от DimaJS
 
Регистрация: 14.08.2012
Сообщений: 26

ДА ЗДРАВСТВУЙ КОВНОКОД
простой вариант без указания имени
((self = parent = {
  method1 : function () {
    alert('parent');
  },
 
  child : {
     method1 : function () {
       this.parent.method1(); // как вызвать метод 1 родителя??
       parent.method1(); // вот такой вариант не годится
     }
  }
}).child.parent = self), self = window;
parent.child.method1();
alert(self);

P.S. код можно улучшить
Ответить с цитированием
  #8 (permalink)  
Старый 15.10.2012, 11:39
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

DimaJS, ошибку пишет
__________________
★ ²º¹³ ☆
Ответить с цитированием
  #9 (permalink)  
Старый 15.10.2012, 19:56
Интересующийся
Отправить личное сообщение для DimaJS Посмотреть профиль Найти все сообщения от DimaJS
 
Регистрация: 14.08.2012
Сообщений: 26

Hekumok,
где?
p.s. какой браузер?
Ответить с цитированием
  #10 (permalink)  
Старый 15.10.2012, 20:21
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

а, это я со смарта сидел (через оперу мобайл), с компа всё норм вот какая ошибка была - error: Security error: attempted to read protected variable: child
__________________
★ ²º¹³ ☆
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу обратиться к обьекту gosha_kap Общие вопросы Javascript 4 04.07.2009 11:20