In below code:
var x = 10;
var arr = [1,2,3];
arr.forEach(function(arr){
this.x = 100;
});
console.log(x); // prints '10'
console.log(this.x); // prints 'undefined'
arr.forEach( elm =>{
this.x = 200;
});
console.log(x); // prints '10'
console.log(this.x); // prints '200'
Can anyone please explain why it's happening?
Thanx in advance