你的位置:首页 > 软件开发 > Java > JavaScript中的call、apply、bind方法的区别

JavaScript中的call、apply、bind方法的区别

发布时间:2016-05-30 09:00:22
在JavaScript 中,this的指向是动态变化的,很可能在写程序的过程中,无意中破坏掉this的指向,所以我们需要一种可以把this的含义固定的技术,于是就有了call,apply 和bind这三个方法,来改变函数体内部 this 的指向,因为函数存在「定义时上下文」和 ...

JavaScript中的call、apply、bind方法的区别

JavaScript 中,this的指向是动态变化的,很可能在写程序的过程中,无意中破坏掉this的指向,所以我们需要一种可以把this的含义固定的技术,于是就有了call,apply 和bind这三个方法,来改变函数体内部 this 的指向,因为函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」这样的概念

apply、call

apply:应用某一对象的一个方法,用另一个对象替换当前对象

call:调用一个对象的一个方法,以另一个对象替换当前对象

1

原标题:JavaScript中的call、apply、bind方法的区别

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。