您的位置:首页 > Web前端 > JavaScript

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面向对象编程整理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: