JavaScript之call实例详解
2013-10-29 09:44
141 查看
原文链接:http://www.veryued.org/2011/09/javascript-call/
call()方法是做什么用的呢?与其看枯燥的文字解释,还不如看看他都可以用来做些什么来的实惠!
但是还要大概知道一下比较好
function.call(thisobj,args…)
call将指定函数function作为thisobj对象的方法来调用,将参数args传递给function,返回值为function的返回值。
thisobj是调用function的对象,在函数主体内thisobj是this的值,若thisobj为null,就使用全局对象
1、
?
解释:add方法作为sub对象(javascript中函数即为对象)的方法调用,结果为4
2、
?
解释:c1.showName方法作为c2对象的方法调用
Class2中并没有showName方法,使用call后,可以调用到c1中的showNam方法
3、
?
解释:这里的call用于连接另一个对象的constructor,有点像java中的super()。Food中的this指向Food的作用域,就相当于在Food作用域下调用Product函数.
4、
?
解释:这里的call用于调用匿名函数,匿名函数作为数组中的对象的方法进行调用
5、
?
解释:这里利用call实现了继承
6、
?
解释:这里使用call实现了多继承
更多的继承方法可以参考我的另一篇文章 Javascript面向对象编程整理
call()方法是做什么用的呢?与其看枯燥的文字解释,还不如看看他都可以用来做些什么来的实惠!
但是还要大概知道一下比较好
function.call(thisobj,args…)
call将指定函数function作为thisobj对象的方法来调用,将参数args传递给function,返回值为function的返回值。
thisobj是调用function的对象,在函数主体内thisobj是this的值,若thisobj为null,就使用全局对象
1、
?
2、
?
Class2中并没有showName方法,使用call后,可以调用到c1中的showNam方法
3、
?
4、
?
5、
?
6、
?
更多的继承方法可以参考我的另一篇文章 Javascript面向对象编程整理
相关文章推荐
- JavaScript之call实例详解
- JavaScript之call实例详解
- 基于JavaScript实现继承机制之调用call()与apply()的方法详解
- javascript原型模式用法实例详解
- javascript实现表格增删改操作实例详解
- 两个javascript对象与实例详解
- javascript继承机制实例详解
- javascript原型继承工作原理和实例详解
- Javascript事件实例详解
- javascript中sort排序实例详解
- Javascript中call和apply函数的比较和使用实例
- javascript 对象基础 继承机制实例 call() apply 方法!
- Javascript中的apply与call详解
- Javascript 数组去重的方法(四种)详解及实例代码
- Javascript中call,apply,bind方法的详解与总结
- Javascript中call和apply的区别与详解
- javascript性能优化之事件委托实例详解
- 通过实例理解javascript 的call()与apply()
- javascript 封装Date日期类实例详解
- JavaScript转换与解析JSON方法实例详解