<script type="text/javascript">
var a = 10;
var obj = {
a:14,
aa:function(){
return () => console.log(this.a);
},
bb:function(){
return function(){
console.log(this.a);
}
},
cc:function(){
return setTimeout(function(){
console.log(this.a)
},1000)
},
dd:function(){
return setTimeout(() => console.log(this.a),2000);
},
ee: () => {
return setTimeout(() =>
console.log(this.a),3000);
},
ff: () => {
return setTimeout(function(){
console.log(this.a)
},4000);
}
}
obj.aa()(); //14
obj.bb()();//10
obj.cc();//10
obj.dd();//14
obj.ee();//10
obj.ff();//10
</script>