<!DOCTYPE html>
<html>
<head>
<title>01_define.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript">
console.log('方法call和apply,是通过函数名来调用的,对于apply而言,有两个参数,第一个是调用的上下文,第二个是参数数组,可以直接把arguments传递进去。对于call而言,第一个参数是上下文,后面的参数是不同函数参数');
function sum(num1,num2){
return num1+num2;
}
function callSum1(num1,num2){
return sum.apply(this,arguments);
}
function callSum2(num1,num2){
return sum.apply(this,[num1,num2]);
}
console.log(callSum1(10, 11));
console.log(callSum2(20, 30));
function callSum3(num1,num2){
return sum.call(this,num1,num2);
}
console.log(callSum3(40,40));
</script>
</head>
<body>
This is my HTML page. <br>
</body>
</html>