bind,call和apply的区别

bind,call和apply的区别

一、文字描述:
1、相同点:

三个函数都会改变this的指向(调用这三个函数的函数内部的this)

2、不同点:

1)、bind会产生新的函数,(把对象和函数绑定死后,产生新的函数)

2)、call和apply不会产生新的函数,只是在调用时,绑定一下而已。

3)、call和apply的区别,第一个参数都是要绑定的this,apply第二个参数是数组(是函数的所有参数),call把apply的第二个参数单列出来。

二、实例代码
bind,call和apply的区别