我在某个地方创建了一个函数,并将其绑定到this
,这样我就可以在函数内使用父块的this
作为this
的值。例如:
var foo = function() {
// some stuff involving other stuff
}.bind(this);
bind
方法中传递的this
参数是按引用还是按值传递的呢?如果稍后在代码块的外部更改this
对象的参数,然后调用foo
,那么foo
会使用我调用bind
时的this
值,还是调用foo
时的this
值呢?
this
是对你的对象的引用,因此你将对象的引用传递给函数。如果你在函数内部更改了this
,那么原始对象也会被改变。请注意,这里的“引用”是指值的内存地址,而不是像一些其他编程语言中那样的直接引用。 - ibrahim mahrirthis
是按引用还是按值传递,它所指向的对象的属性都将是相同的,因为只有一个对象。如果你真的没有问你所问的问题,那么你应该把问题改成你所问的问题。 - fgb