JS修改this的方法bind、apply、call的理解

call、apply、bind 都是用来修改函数中的this,传参时,call是一个个传参,apply是数组形式传参,call和apply立即执行并且返回值是你调用的方法的返回值,若该方法没有返回值,则返回undefined。bind是改变this后返回一个新的函数,他不会立即执行。
如果bind返回的新函数需要执行,则在后面加()如下例子的第三四个。
JS修改this的方法bind、apply、call的理解_第1张图片
call、apply、bind 是Function.prototype下的方法,作用是执行一下目标函数,执行时顺便把目标函数中的this改一下,然后把结果输出,执行后,不会影响原函数!

你可能感兴趣的:(js)