js中apply和call理解
来源:互联网 发布:自拍神器软件下载 编辑:程序博客网 时间:2024/05/21 17:36
call和apply
用法
obj.call(thisObj, arg1, arg2, ...); obj.apply(thisObj, [arg1, arg2, ...]);
两者作用一致,都是把obj(即this)绑定到thisObj,这时候thisObj具备了obj的属性和
方法。或者说thisObj『继承』了obj的属性和方法。绑定后会立即执行函数。
唯一区别是apply接受的是数组参数,call接受的是连续参数。
案例,dom的nodeList集合有数组的一些基本属性但不是数组,当我们需要使用数组的map方法
var list = document.querySelectorAll('a');//所有a标签的nodeList console.log(list.map)// undefined nodeList没有数组的map方法 var test = (item)=>console.log(item)// js lambda表达式 Array.prototype.map.call(list,test)// 打印list的元素 console.log(list.map)//undefined
这样就可以灵活的使用其他对象的方法而不用继承原型。
参考:http://www.cnblogs.com/52fhy/p/5118877.html
阅读全文
1 0
- js中apply和call理解
- js中apply和call
- Js中apply和call
- JS中call和apply
- js中call和apply
- js中call和apply
- 关于JS中Apply和Call的一些理解
- 对js中call、apply和bind的理解
- js 中call和apply的理解-切换上下文环境
- 如何理解js中的call和apply
- 简单理解javascript中apply()和call()
- js中call和apply的用法
- js中call和apply的用法
- JS中call和apply方法
- JS中apply和call的区别
- JS中call()和apply方法
- JS中call和apply区别
- js中apply()和call()的区别
- Python学习笔记: Python匿名函数lambda的使用
- 3.使用jdbc完成 crud
- Oracle触发器中的NEW和Old关键字说明
- [境内法规]人民银行关于印发《金融机构反洗钱监督管理办法(试行)》的通知—银发〔2014〕344号
- android通讯录开发<一> 导出数据库
- js中apply和call理解
- ArcGIS水文分析实战教程(12)河网分级流程
- 今天的学习心得
- 以mongodb为数据源搭建ElasticSearch
- java中换行字符怎么用?
- java集合讲解
- 1Android APK瘦身
- MySQL索引原理及慢查询优化
- Android studio编译安装到小米5手机上,每次手机都要弹窗重新安装apk