About the application of call in js?

I briefly understand the use of call in js, which is used to change the direction of this. For example:

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

fn2thisfn1,1.
elementsNodeList
var elements=document.querySelectorAll("div");
Array.prototype.forEach.call(elements,(element)=>{
     console.log(element)
});

callforEachcallback
callBackcallcall
Mar.15,2021

if you write it differently

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

can you understand
NodeList is not js native Array, so it takes some strange tricks to use some of the methods in Array

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1be81ef-39c7d.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1be81ef-39c7d.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?