猿问

以下两种forEach不同的写法的区别是什么?

A:
Array.prototype.forEach.call(item,function(el){
console.log(el)
})
B:
item.forEach(function(el){
console.log(el)
})
or:
item.forEach((el)=>{
console.log(el)
})
想请问高手这两种写法的差别是什么?Array.prototype.forEach.call主要作用是什么?
江户川乱折腾
浏览 523回答 2
2回答

守着星空守着你

第一种写法可用于类数组,比如{0:'a',1:'b',length:2}这类数据,有些选择器(比如:document.getElementsByTagName,document.querySelectorAll)或arguments等查出的数据都是类数组而不是真数组
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答