今天,在网上看到javascript的[].forEach.call()写法,刚看到的时候有点蒙,不是太明白是什么意思!后来到网上查了一下,其实这东西是个简写的写法。如下:
[] 就是个数组,而且是用不到的空数组,用来就是为了访问它的数组相关方法。那完整的写法是什么呢?
其实是这样的:
很显然,简写更方便。
js中的forEach 方法,它可以接受一个函数参数,如下:
上面的这句代码中,我们可以访问 this 对象,也就是 [1,2,3] ,可以看出,这个 this 是个数组。
最后, .call 是一个prototype,JavaScript函数内置的。 .call 使用它的第一个参数替换掉上面说的这个 this ,也就是你要传人的数组,其它的参数就跟 forEach 方法的参数一样了。
因此, [].forEach.call() 是一种快速的方法访问 forEach ,并将空数组的 this 换成想要遍历的list。
访客的ip和所在地址: 访问时间: 当前时间: