Skip to content

Instantly share code, notes, and snippets.

@aaronfrost
Last active December 15, 2015 07:58
Show Gist options
  • Save aaronfrost/5226804 to your computer and use it in GitHub Desktop.
Save aaronfrost/5226804 to your computer and use it in GitHub Desktop.
Arrow Function - 6 - Me = this
// Problem with the current way. Closures explode!!!
function Aaron(){
var me = this; // or that, _this, self, etc
this.favoriteSaying = "I love Google!";
this.saySomething = function(){
console.log(me.favoriteSaying);
}
}
var a = new Aaron();
a.saySomething(); //logs "I love Google!"
function Speaker(){
this.speakForSomeone = function(speakMethod){
speakMethod();
}
}
new Speaker().speakForSomeone(a.saySomething);
//logs 'undefined'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment