var v=[1,2,3];

Array.prototype.f1 = function () {console.log(this)};
Array.prototype.f2 = () => console.log(this);

v.f1();
v.f2();



//OUTPUT
[ 1, 2, 3 ]
{}

chi mi sa spiegare il perchè di questa cosa?