So I was implementing a polyfill for some standards ES6+ methods such as forEach, map reduce
Consider my implementation for map that goes like this :
Array.prototype.myMap = function (callbackFn) {
 var res =[];
 for(var i=0; i<this.length; i++){
   var k = callbackFn(this[i], i);
      res.push(k)
 }
 return res;
 };
Any standard implementation I find on internet would be something like this:
var k = callbackFn.call(this, this[i], i);
For now, Ignore some of the edge cases, for e.g undefined in Sparse array.
But is there a difference if I invoke the callbackFn with call or without call
