javascript – .bind(this)通过引用或值传递吗?

前端之家收集整理的这篇文章主要介绍了javascript – .bind(this)通过引用或值传递吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在某处创建了一个函数,并将其绑定到此,以便我可以使用父块的含义作为函数内的值.例如:
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的引用.这意味着对象可能会在某个时刻发生变异,并且您将获得“新鲜 – 最新”的值.

猜你在找的JavaScript相关文章