最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Javascript中call和apply详解
时间:2013-11-16 编辑:简简单单 来源:一聚教程网
在web前端开发过程中,我们经常需要改变this指向,通常我们想到的就是用call方法,但是对于call的理解很多人不是很清晰,那么下面小编就给大家详细说一说call和apply的详细知识
一.call方法的定义
大家在百度里面可以搜索call,关于call的定义都很拗口。在我的理解,a.call(b,arg1,arg2..)就是a对象的方法应用到b对象上。例如如下例子:
代码如下 | 复制代码 |
function add(a,b) |
二.call可以改变this指向
如下例:
代码如下 | 复制代码 |
function b() |
再看一个复杂的例子:
代码如下 | 复制代码 |
function Animal() |
三,实现继承
如下例子:
代码如下 | 复制代码 |
function Animal(name) |
四.apply用法
apply和call的用法只有一个地方不一样,除此之外,其他地方基本一模一样
a.call(b,arg1,arg2…)
apply(b,[arg1,arg2]) //apply只有2个参数,它将call的参数(arg1,arg2…)放在一个数组中作为apply的第二参数
-
上一个: js删除属性与增加属性详解
-
下一个: js点击弹出层以外的地方关闭层
相关文章
- 无线网连接提示没有有效的IP配置解决方法 03-08
- javascript实现下雨效果 07-28
- javascript实现圣旨卷轴展开效果(代码分享) 07-20
- JavaScript实现星星等级评价功能 07-14
- javascript实现滑动解锁功能 07-14
- 十大热门的JavaScript框架和库 07-13