call apply

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> callMeTest </title>
  <meta charset="UTF-8">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head>

 <body>

<script type="text/javascript">
function callMe(arg1, arg2){
    var s = "";

    s += "this value: " + this;
    s += "<br />";
    for (i in callMe.arguments) {
        s += "arguments: " + callMe.arguments[i];
        s += "<br />";
    }
    return s;
}

document.write("Original function: <br/>");
document.write(callMe(1, 2));
document.write("<br/>");

document.write("Function called with apply: <br/>");
document.write(callMe.apply(3, [ 4, 5 ]));
document.write(callMe.call(3,  4, 5 ));
/*
Original function: 
this value: [object Window]
arguments: 1
arguments: 2

Function called with apply: 
this value: 3
arguments: 4
arguments: 5
this value: 3
arguments: 4
arguments: 5
*/
</script>

 </body>
</html>

 

posted @ 2018-02-08 17:31  sky20080101  阅读(51)  评论(0)    收藏  举报