call和apply能指定函数的上下文
function sum(){
alert(this.chinese+this.math+this.english)
}
var xiaoming={
chinese:80,
math:95,
english:93
}
/*求小明的成绩总和*/
//这个时候就可以适用call、apply 函数.call(上下文)、函数.apply(上下文)
sum.call(xiaoming);
sum.apply(xiaoming);
call和apply的区别
function sum(b1,b2){
alert(this.chinese+this.math+this.english)
}
sum.call(xiaoming,5,3) //call要用逗号罗列参数
sum.apply(xiaoming,[5,3]) //apply要把参数写到数组中