对象

标签 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?

  };

}

最佳答案

需要使用this来引用当前对象;它不是隐式的,就像在其他语言中一样,主要是因为该函数就像任何其他函数一样只是一个对象,并且它的 this 可以绑定(bind)到任何值。

var currentPosition = this.getCenter();

关于对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11698427/

相关文章:

javascript - Canvas 与我的按钮重叠

javascript加载图像到div onclick

ruby - 为什么 ruby​​ 允许子类访问父类的私有(private)方法?

javascript - 比较 json 对象数组中的值

javascript - 将 while 循环替换为 lodash

javascript - 将对象转换为字符串数组?

c++ - S.O.L.I.D 的 S 可以扩展到代码的每个元素吗?

php - 使用 OOP 从 MySQL 获取数据

javascript - 如何使用新变量扩展 JavaScript 文字(对象)?

javascript - 试图理解两个简短的 JavaScript 函数中的作用域