javascript - 使用此 Javascript

标签 javascript this

JS 新手..谁能告诉我在下面的函数中使用它是否合适:

var Vector = (function()...

this.prototype.add = function(someVector2){

    var tmpVect = this;
    tmpVector.x += someVector2.x;
    tmpVector.y += someVector2.y;
    return tmpVect;
};

从某种意义上说,'var tmpVect = this' 会产生一个具有调用函数的向量的 x 和 y 属性的局部向量变量?

干杯

最佳答案

我会这样改写:(根据您的评论)

var Vector = function(){

}

Vector.prototype.add = function(someVector2){
    var tmpVector = new Vector;
    tmpVector.x =  this.x + someVector2.x;
    tmpVector.y = this.y + someVector2.y;

    return tmpVector;
}

然后你可以像这样调用它:

var someVector = new Vector();
var addedVector = someVector.add(someVector);

以上将在 addedVector 中存储一个新的 Vector那会有一个 xy值(value)是 someVector 的两倍.

关于javascript - 使用此 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19576409/

相关文章:

javascript - Angular ui.grid。在两个网格之间移动行

javascript - 在间接引用的任意数量的列中找到 Y 轴缩放的最大值

javascript - JS 类抽象

javascript - 如何使用 JavaScript 在层次结构上动态添加控件?

javascript - 在 Javascript 中使用 For 循环的 innerHTML

javascript - 为什么我的方法没有将结果推送到我的阵列?

javascript 对象、回调和 this 关键字

c++ - 将大括号内的 'this' 传递给 C++ 中的类的对象

Angular:为组件字段提供对服务功能的引用并从未按预期工作的模板调用它

jquery - $(this) 在函数内部使用时指向窗口对象