在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 關(guān)于js中的call的應(yīng)用?

關(guān)于js中的call的應(yīng)用?

我簡(jiǎn)單理解js中call的用法,是用來改變this指向的。比如:

var fn1=function(){
    console.log(1);
}
var fn2=function(){
    console.log(2);
}
fn1.call(fn2);

這個(gè)時(shí)候fn2中的this指向fn1,并且輸出1.
但是對(duì)下面的寫法不理解,elements為一個(gè)NodeList集合。
var elements=document.querySelectorAll('div');
Array.prototype.forEach.call(elements,(element)=>{
     console.log(element)
});

我不理解的是call中的第二個(gè)參數(shù)怎么是執(zhí)行的forEach中的callback呢?
為什么要把callBack放在call里面執(zhí)行?call中的參數(shù)不是這個(gè)好像?實(shí)在理解不了這種寫法?
謝謝。
回答
編輯回答
扯機(jī)薄

如果換種寫法

Array.from(elements).forEach((element)=>{console.log(element)});

能理解嗎
NodeList不是js原生Array,所以要使用Array里的一些方法得需要一些奇怪的技巧

2018年4月18日 19:19