日期:2014-05-16  浏览次数:20336 次

javascript五种函数调用方法,this代表

1、方法调用(所谓方法就是类中成员函数,即为:方法),调用:A.a();如果a方法有this,则this指向A这个类
2、函数调用(正常的普通函数),调用:a();如果a方法中有this,则this是一个超全局变量,指向window这个对象
3、构造函数调用(对象初始化方法),调用:new a();如果a方法中有this,则this被绑定到A的原型prototype上,,A是一个对象,a方法是A中的一个方法
4、call调用,调用:a.call(); call方法有一个规定了的参数,即第一个参数是需要将this被绑定到哪个对象上,a是一个方法,如果a有多个参数,,则如下调用:a.call(objThis,param1,param2,.........);
5、apply调用,调用:a.apply();apply方法有一个规定了的参数,即第一个参数是需要将this被绑定到哪个对象上,a是一个方法,如果a有多个参数,,则如下调用:
a.apply(objThis,[param1,param2,param3........]);

ps:call与apply的区别:调用是,如果方法有多个参数,call则将参数一一罗列,apply则将参数拼成数组调用


1楼honeyjimmy6天前 14:02
[code=php]necho 'test';n[/code]