1. 前言
为什么将这三个概念放在一起说。原因是这些是会在实现js 继承会需要使用到的
2. call 和 apply
call 和 apply 的作用基本类似, 都是去执行function并将这个function 的context替换成第一个参数带入。 两者的不同是call 必须将function 的参数一一带入,而 apply 只要在第二个参数带入一个数列。
function fn( arg1, arg2,... ){
// do something
}
fn( arg1, arg2,... );
fn.call( context, arg1, arg2,... );
fn.apply( context, [ arg1, arg2,... ]);
手册的解释: <