1、方法定义
call方法:?
语法:call([thisObj[,arg1[, arg2[,?? [,.argN]]]]])?
定义:调用一个对象的一个方法,以另一个对象替换当前对象。?
说明:?
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。?
如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。?
apply方法:?
语法:apply([thisObj[,argArray]])?
定义:应用某一对象的一个方法,用另一个对象替换当前对象。?
说明:?
如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。?
如果没有提供 argArray 和 thisObj 任何一个参数,那么 Global 对象将被用作 thisObj, 并且无法被传递任何参数。
?
2、常用实例
a、
- function?add(a,b)??
- {??
- ????alert(a+b);??
- }??
- function?sub(a,b)??
- {??
- ????alert(a-b);??
- }??
- ??
- add.call(sub,3,1);???
?这个例子中的意思就是用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4); // 注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。
?
b、
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。