我有这个函数func
,它总是被调用为func.bind(this)
。对于func
,隐含地假定该函数的上下文始终是调用者的上下文this
。这似乎有点重复,并且像这样调用func
显然可能导致误用,因为一些用户可能很容易忘记调用func
而不将其绑定到this
。我想知道是否有一个简洁的方式总是使用其调用者的this
上下文。有没有一个Javascript函数`func`被称为`func.bind(this)`
我正在考虑使用强制用户输入调用者上下文的高阶方法。该方法将如下所示:
function createFunc(context) {
return function func() {
// rather than call `this`, you use the input parameter, `context`.
}
}
这两个工作。使用ES6的新的'()=> {}'语法来定义函数会隐式地将'this'绑定到调用者的'this'。 – Shadow
'将隐式绑定到调用者的这个' - 这听起来不太正确 –
我不认为我理解你的问题/问题。你能提供一个具体的例子吗? *“我想知道是否有一种简洁的方式来始终使用其调用者的这种上下文。”*否。调用者必须在通话时明确设置“this”。 –