相同点:
call()
、apply()
、bind()
都是用来改变 this 指向的。
不同点:
call()
、apply()
方法将父类构造函数中的属性和方法通过改变 this 指向,将它的属性和方法供子类构造函数使用。apply()
方法第二个参数是数组。call()
方法第二个参数是把apply()
方法第二个参数数组中的每一项单列出来。call()
、apply()
方法不会产生新的函数,只是在调用时绑定一下。
bind()
方法生成一个新的函数,需要被调用才能够将 this 指向改变。
JavaScript 面试题(九)call、apply、bind 区别?
最新推荐文章于 2022-11-11 15:13:59 发布