Показать сообщение отдельно
  #20 (permalink)  
Старый 19.03.2009, 18:29
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

вот в таком варианте функции ничего лишнего не передается, и не используется apply
A=
	{
	'func':function()
		{
		// тут this указывает на вызвавший объект
		alert(this.a)
		with(this)
			{
			alert(a)
			}
		}
	}

B_proto=
	{
	'function':function()
		{
		this.func()
		},
	'func':A.func,
	}
function B()
	{
	//functio
	this.a='qwerty';
	}
B.prototype=B_proto;

B1=new B();
B1.function()

B2=new B();
B2.a='asdfgh'
B2.function()
Ответить с цитированием