一. call()
改变this指向
(例:
function abc (name,age){
this.name = name;
this.age = age;
}
var a = new abc(“li”,18);
var obj = {}
abc.call(obj,“li”,19);
console.log(obj); --> obj{name:“li”,age:18}
解析:abc.call(函数指向,值),把abc的函数指向了obj
)
二. apply
改变this指向,与call相同,不同之处在与传值列表不同
(例:
abc.apply(obj,[“钟”,19]);
)
call(函数指向,参数二,参数三…)
apply(函数指向,[数组])