Показать сообщение отдельно
  #2 (permalink)  
Старый 18.09.2009, 16:44
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Из вашего примера не понятно, на что будет указывает this, если newObj будет использоваться как функция, то this будет ссылкой на window.

function F() {
	this.test1 = function() {
		alert(this.constructor === F);
	};
}
F.prototype.test2 = function() {
	alert(this.constructor === F);
};

var a = new F;
a.test1();
a.test2();


Но если инициализировать prototype новым объектом, ссылка на конструктор потеряется.

function F() {}
F.prototype = {
    test: function() {
        alert(this.constructor === F);
    }
};

var a = new F;
a.test();

Последний раз редактировалось Octane, 18.09.2009 в 16:49.
Ответить с цитированием