function foo() { setTimeout(() => { console.log('id:', this.id); }, 100); } var id = 21; foo.call({ id: 42 }); function foo2() { setTimeout(function() { console.log('id:', this.id); }, 100); } foo2.call({ id: 42 });