Показать сообщение отдельно
  #1 (permalink)  
Старый 14.08.2012, 10:22
Интересующийся
Отправить личное сообщение для ugin_root Посмотреть профиль Найти все сообщения от ugin_root
 
Регистрация: 21.04.2011
Сообщений: 21

Передача this при обращение к объекту внутри класса
Хочу сделать что-то похожее на неймспейс в JavaScript. Но столкнулся с проблемой. При вызове функции внутри объекта ей как и положено передаётся в качестве параметра this её родитель. Обойти это можно вызывая функции при помощи метода apply, передавая нужный this. Можно ли сделать как нибудь так что-бы в качестве параметра this всегда передавался нужный объект?
function Foo(){
    this.param1="start";
    this.param2="stop";
}
Foo.prototype.get = {};
Foo.prototype.get.p1 = function(){
    alert(this.param1);
};

var foo = new Foo();
foo.get.p1.apply(foo);
foo.get.p1();


не знаю может есть что-то вроде:
foo.get.set_this(foo);
Ответить с цитированием