介绍call和apply

Posted web全端小屋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了介绍call和apply相关的知识,希望对你有一定的参考价值。

function add(a, b) {
alert(a + b);
}

function sub(a, b) {
alert(a - b);
}

add.call(sub, 1,3); //4  传递值

add.apply(sub,[1,3]); //4  传递数组
/*
call和apply的作用就是切换函数的对象上下文,
是将add执行的上下文由window切换为sub,即this指向是从window变为sub,仅此而已,并非add替换sub。这个例子很难说明什么。
*/

以上是关于介绍call和apply的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 之call , apply 和prototype 介绍

Javascript之模拟实现call,apply

Javascript中call和apply的区别与详解

js 难点之call,apply,bind实现

Js(Javascript)的apply call 和bind区别

applycallcalleecaller初步了解