Javascript对象

swa*_*nny 1 javascript oop javascript-objects

我对javascript OOP相对较新,并且我认为这是一个相对基本的问题,但我无法通过搜索网络找到任何帮助.我错过了什么,或者我只是以错误的方式解决这个问题?

这是我的示例代码:

function Square( setSize, setX, setY ){
  var size = setSize;
  var xPos = setX;
  var yPos = setY;

  this.getCenter = function(){
    return {
      x: xPos + size*0.5,
      y: yPos + size*0.5
    };
  };

  this.moveX = function( magnitude ){

    var currentPosition //=how do I access getCenter() from here?

  };

}
Run Code Online (Sandbox Code Playgroud)

Ry-*_*Ry- 7

您需要用来this引用当前对象; 它不像其他语言那样是隐式的,主要是因为函数只是一个像任何其他对象一样的对象,它this可以绑定到任何值.

var currentPosition = this.getCenter();
Run Code Online (Sandbox Code Playgroud)