[].forEach.call() 方法
来源:互联网 发布:mac给iphone充电闪跳 编辑:程序博客网 时间:2024/06/03 21:38
初次看到[].forEach.call()
这样的代码,我觉得这种写法很有趣,为什么要这样写?为什么要用空数值引申出的方法?于是研究了一下。
[]
就是个数组,而且是用不到的空数组。用来就是为了访问它的数组相关方法,比如.forEach
。这是一种简写,完整的写法应该是这样:
Array.prototype.forEach.call(...);
很显然,简写更方便。
至于forEach
方法,它可以接受一个函数参数:
[1,2,3].forEach(function (num) { console.log(num); });
上面的这句代码中,我们可以访问this
对象,也就是[1,2,3]
,可以看出,这个this
是个数组。
最后,.call
是一个prototype,JavaScript函数内置的。.call
使用它的第一个参数替换掉上面说的这个this
,也就是你要传人的数组,其它的参数就跟forEach
方法的参数一样了。
[1, 2, 3].forEach.call(["a", "b", "c"], function (item, i, arr) { console.log(i + ": " + item);});// 0: "a"// 1: "b"// 2: "c"
因此,
[].forEach.call()
是一种快速的方法访问forEach
,并将空数组的this
换成想要遍历的list。 0 0
- [].forEach.call() 方法
- foreach方法
- call 方法
- cannot call method foreach of undefined问题
- 理解JavaScript里的 [].forEach.call() 写法
- 理解JavaScript里的 [].forEach.call() 写法
- 理解JavaScript里的 [].forEach.call() 写法
- Makefile九之foreach,if,call函数
- 兼容forEach()方法
- 限制foreach循环方法
- Java8 foreach方法
- ES6中forEach方法
- forEach方法遍历数组
- ES6中forEach方法
- makefile详解 函数 foreach if call origin shell
- call apply方法
- js call方法
- call 方法的应用
- Solr基本环境搭建(二)
- Java内部类详解
- 云计算技术火热 云计算人才紧缺
- 循环链表应用——约瑟夫环问题
- 以resnet作为前置网络的ssd目标提取检测
- [].forEach.call() 方法
- 购物车里面的加减按钮
- 使用python实现GBK转unicode码查询表
- UEditor上传图片到项目外部目录-java
- Android中HttpURLConnection使用详解
- HttpClient4.5.2由Client客户端上传File文件流至Server服务端
- Python中数据加载、存储与文件格式
- web前端之了解node四:事件循环、EventEmitter
- PCL安装调试备忘