我在某处创建了一个函数,并将其绑定到此,以便我可以使用父块的含义作为函数内的值.例如:
var foo = function() { // some stuff involving other stuff }.bind(this);
这是我作为参数传递给参考传递的绑定,还是通过值?因此,如果我稍后在外部代码块中更改此对象的参数,然后调用foo,foo会在我调用bind时使用this的值,还是在我调用foo时?
解决方法
So if I change the parameters of the this object a bit later in the
outer block of code,and afterwards call foo,will foo use the value
of this at the time I called bind,or at the time I called foo?
当时你打电话给foo.
这是对Object的引用.这意味着对象可能会在某个时刻发生变异,并且您将获得“新鲜 – 最新”的值.