JavaScript 面向对象(四)call()和apply()
来源:互联网 发布:ug编程2个月能学会么 编辑:程序博客网 时间:2024/06/06 17:36
4.1 call() 和apply()
这两个函数都是函数的方法,只有函数能够打点调用call() 、apply(),表示用指定的上下文执行这个函数,下面有一个函数 fun,我们现在就是耍无赖,必须让fun里面的this是obj,此时可以用call() 、apply()来指定上下文,call是呼叫的意思,apply是应用的意思。
语法:
函数.call(上下文)
函数.apply(上下文)
两个函数的区别,体现在参数上,此时我们要执行的fun函数可以接受参数,apply 需要用数组体现这些参数,而call必须用逗号隔开,罗列所有参数:
没有别的区别了,就是传参数的区别。
有什么用?看看求数组的最大值。
我们知道Math.max( ) 方法,只接受单独罗列的参数,不能传入数组:
所以此时可以妙用apply,apply可以接受一个数组,当做函数的“罗列”的参数。
阅读全文
0 0
- JavaScript 面向对象(四)call()和apply()
- JavaScript 面向对象之二 —— 函数上下文(call() 和 apply())
- javascript之function对象包括call()和apply()
- JavaScript中 apply/call 与面向对象语言中继承关系的联系和区别
- 轻松拿下JavaScript(四)——对象字面量,this,call()和apply()方法,JS的异常处理
- javascript call()和apply()
- javascript call和apply
- javascript call()和apply()
- JavaScript call()和apply()
- JS面向对象、prototype、call()、apply()和实例
- 面向对象三之call和apply的区别
- javascript中的call()和apply()
- JS面向对象一:js中的call()和apply()
- javascript对象详解以及call、apply和bind的使用
- JavaScript中的call和apply
- javascript call和apply方法
- javascript 中 apply 和 call
- javascript call和apply方法
- cnpm 安装vue
- jdk安装
- 第二十四节:兼容所有浏览器滚动条滚动的js
- μcos-II任务堆栈、任务控制块和任务代码
- 16. Yii 2.0 http缓存
- JavaScript 面向对象(四)call()和apply()
- 诸神之战 | 赛事升级,4.1亿元奖金纳入浙江赛区奖项权益
- 文章标题
- 迅捷CAD编辑器把CAD转为jpg
- spring的工作原理
- finereport帮助文档初期学习总结
- 8 分钟写出代码(华为笔试题)
- Java冒泡排序
- 关于Java中Scanner的分析(转)