JavaScript的call和apply的区别

对于第一个参数的处理,call和apply都是一样的,但第二个参数稍有不同,call的第二个参数是可变长参数,而apply的第二个参数是数组,就像这样:
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>

你可能感兴趣的:(JavaScript,call,apply)