Js:如何在子类函数中访问父类的对象?

时间:2017-03-17 13:25:24

标签: javascript inheritance parent-child subclass parent

我正在学习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;

如果有人可以帮助我,我会很高兴的! 提前谢谢。

1 个答案:

答案 0 :(得分:0)

this是您的实例,您的Player类会继承Entity的所有属性,包括.self。您只需访问this.self.xthis.self.y的坐标;但是你应该重新考虑为什么你需要self对象以及为什么你不直接将它的属性放在实例上。