我簡(jiǎn)單理解js中call的用法,是用來(lái)改變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í)在理解不了這種寫法?謝謝。
關(guān)于js中的call的應(yīng)用?
海綿寶寶撒
2019-03-19 17:14:30