var obj = { name: 'test', getName: function(){ return function(){ console.log(this.name); } } } obj.getName() function aaa(){ return function(){ return console.log(123) } } aaa()() function bbb(){ var sum = []; for(var i =0; i<10; i++){ sum[i] = function(sum){ console.log(sum) }(i) } } bbb()