对于第一个参数的处理,call和apply都是一样的,但第二个参数稍有不同,call的第二个参数是可变长参数,而apply的第二个参数是数组,就像这样:
myFn.call({},var1,var2...);
myFn.apply({},[var1,var2]);
myFn.call({},var1,var2...);
myFn.apply({},[var1,var2]);
<html>
<head>
<title>MyHtml.html</title>
<script type="text/javascript" defer="defer">
function myFn(a,b){
alert(this.name+(a+b));
}
myFn.call({name : "计算结果: "},1,2);
myFn.apply({name : "计算结果: "},[1,2]);
</script>
</head>
<body>
</body>
</html>