我正在学习Javascript,现在我面临着很大的问题,以适应Js中基于原型的编程。我在下面发布了我的问题代码:
//This is my parent class
var Entity = function(id)
{
this.self =
{
x:250,
y:250,
id:id,
}
}
//This is the subclass
var Player = function(id)
{
Entity.call(this, id);
this.updatePosition = function()
{
// HOW DO I ACCESS "self" from the parent class here?
// I want to change the x and y variables from the self object
}
}
Player.prototype = Object.create(Entity.prototype);
Player.prototype.constructor = Player;
如果有人可以帮助我,我会很高兴的! 提前谢谢。
答案 0 :(得分:0)
this
是您的实例,您的Player
类会继承Entity
的所有属性,包括.self
。您只需访问this.self.x
和this.self.y
的坐标;但是你应该重新考虑为什么你需要self
对象以及为什么你不直接将它的属性放在实例上。