why javascript fat arrow function definition works different than regular

Viewed 60

When I use console.log to print 'this' in console, regular function print DOM element whereas fat function prints 'Window' element. Why is that so?

    // case 1
    $('.test').each(function(){
   console.log(this);
      return 0;
    });

    // case 2
    $('.test').each(()=>{
   console.log(this);
      return 0;
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="test"></div>

1 Answers
Related