javascript为添加到类的方法设置“this”

时间:2014-03-03 20:46:21

标签: javascript prototype this

是否可以为方法定义此参数,如果之后添加的话? 所以我想将 this 设置为特定值。如果我之后向对象添加一个方法,就像这个obj.prototype.methodName = ...我希望这也是这个指定的值。如果不使用bind添加方法,这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用'call()''apply()'功能

function add (a, b) {
    return a + b;
}

// Outputs: 3
console.log(add.call(this, 1, 2));

// Outputs: 3
console.log(add.apply(this, [1, 2]));

您可以找到有关它的更多信息Invoking JavaScript Functions With 'call' and 'apply'