通 java call applay 用法 函数可以通过call方法来指定是哪个对象来调用我.如果说函数有参数,那么函数的参数作为可变参传递. myFn.call(p,"吃饭","顺便打个酱油"); function myFn(){ } function myFn(a,b){ alert(a+b); } myFn(1,2,3,4);//只认1,2 函数通过apply来指定哪个对象来调用我,如果说函数有参数,那么函数的参数可以放在数组中. myFn.apply(p,["吃饭","顺便打个酱油"]); <script type="text/javascript"> function myFn(content,other){ alert(this.name+content+other); } function Person(name){ this.name=name; } var p=new Person("王五"); myFn.call(p,"吃饭","顺便打个酱油");//动态调用了myFn,可以理解为myFn打电话给p.就相当于p调用了myFn这个时候myFn中的this就是p //myFn.apply(p,["吃饭","顺便打个酱油"]);//函数的参数值放在数组中. </script>