JS中的call()方法和apply()方法用法总结
来源:互联网 发布:淘宝怎样进行实名认证 编辑:程序博客网 时间:2024/06/15 11:37
转载链接:http://blog.csdn.net/ganyingxie123456/article/details/70855586
1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法。
2. 相同点:这两个方法的作用是一样的。
都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。
一般来说,this总是指向调用某个方法的对象,但是使用call()和apply()方法时,就会改变this的指向。
call()方法使用示例:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
apply()方法使用示例:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
3. 不同点:接收参数的方式不同。
- apply()方法 接收两个参数,一个是函数运行的作用域(this),另一个是参数数组。
语法:apply([thisObj [,argArray] ]);
,调用一个对象的一个方法,2另一个对象替换当前对象。
说明:如果argArray不是一个有效数组或不是arguments对象,那么将导致一个
TypeError,如果没有提供argArray和thisObj任何一个参数,那么Global对象将用作thisObj。
- call()方法 第一个参数和apply()方法的一样,但是传递给函数的参数必须列举出来。
语法:call([thisObject[,arg1 [,arg2 [,...,argn]]]]);
,应用某一对象的一个方法,用另一个对象替换当前对象。
说明: call方法可以用来代替另一个对象调用一个方法,call方法可以将一个函数的对象上下文从初始的上下文改变为thisObj指定的新对象,如果没有提供thisObj参数,那么Global对象被用于thisObj。
使用示例1:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
使用示例2:
阅读全文
0 0
- JS中的call()方法和apply()方法用法总结
- 笔记 JS中的call()方法和apply()方法用法总结
- JS中的call()方法和apply()方法用法总结
- JS中的call()方法和apply()方法用法总结
- javascript中的call()方法和apply()方法用法总结
- JS中的apply方法和call方法
- js 中的 call() 方法 和 apply()方法
- JS中的call()和apply()方法(项目总结)
- js中的call()和apply()方法
- js中的apply()和call()方法详解
- JS中的call()和apply()方法
- JS中的call()和apply()方法
- JS中的call()和apply()方法
- JS中的call()和apply()方法
- JS中的call()和apply()方法
- JS中的call()和apply()方法
- JS中的call()和apply()方法
- JS中的call()和apply()方法
- Xcode调试的时候发现 没有所选设备或所选设备xcode不支持
- 数组对象排序
- Spring-mvc.xml
- [蓝桥杯]十六进制转八进制
- 数据结构实验之图论四:迷宫探索
- JS中的call()方法和apply()方法用法总结
- 图——单源最短路径问题-dijkstra算法
- 多线程下载+视频播放
- Flume+Kakfa+Spark Streaming整合(运行WordCount小例子)
- Java 中的 static 使用之静态初始化块
- shell学习二十三--case语句编写mysql启动脚本
- 获取鼠标位置坐标
- python那点事儿
- Distinctive Character