function Person() { setTimeout( function() { console.log(this) },1000) }
const me = new Person()
output for this is
Window {0: global, window: Window, self: Window, document: document, name: '', location: Location, …}
function Person() { setTimeout( () => { console.log(this) },1000) }
const you = new Person()
out put for this is
Person {}
can I know why this differs in arrow and anonymous function ??