javascript 使用apply和call方法调用

目前不同类型函数调用指尖的主要区别在于:最终作为函数上下文(可以使用this参数隐式引用到)传递给执行函数的对象不同。对于方法而言,即为方法所在的对象;对于顶级函数而言是window或者undefined(取决于是否处于严格模式下);对于构造函数而言是一个新创建的实例对象。

但是,如果想改变函数上下文怎么办?如果想要显示指定它怎么办?如果......好吧,我们为什么会提出这样的问题?

为了解释我们关心这个能力的原因,先来看一个实例,实例中是一个与事件处理相关的经典错误。现在假设事件被触发,绑定的函数被调用,函数上下文将被设置为事件绑定到的对象。




                    
                    

你可能感兴趣的:(javascript,Web前端,ES6,深入理解JavaScript,javascript,apply方法,javascript,call方法)