Показать сообщение отдельно
  #7 (permalink)  
Старый 01.01.2013, 17:20
Любитель
Отправить личное сообщение для JsLoveR Посмотреть профиль Найти все сообщения от JsLoveR
 
Регистрация: 16.12.2009
Сообщений: 422

Dim@, ага, понял и сам потестив немного). Решил, в общем, использовать фун-ю extend для наследования, но срабатывает не так как нужно:
function extend(Child, Parent) {
         var F = function() { }
         F.prototype = Parent.prototype
         Child.prototype = new F()
         Child.prototype.constructor = Child
         Child.superclass = Parent.prototype
	}
	
	function Game() {
		this.canvas = true;
	};
	
	Game.prototype = {
		canvas : null,
		play : function () {
            alert("play");
        }
	};
	
	function Player() {
		this.object = this.canvas;
	};
	
	Player.prototype = {
		object : null,
	};
	
	extend(Player, Game);
	
	var player = new Player();
	
	alert(player.object); // null
	player.play(); // play

Последний раз редактировалось JsLoveR, 01.01.2013 в 17:39.
Ответить с цитированием