Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save shaunxu/fb94fc6d4c6b6afbcb1d8f85573a2c69 to your computer and use it in GitHub Desktop.
Save shaunxu/fb94fc6d4c6b6afbcb1d8f85573a2c69 to your computer and use it in GitHub Desktop.
class Person {
constructor (firstName) {
this.firstName = firstName;
this.sayHiArrowFn = () => {
console.log(this);
}
this.sayHiFn = function () {
console.log(this);
}
}
}
const p1 = new Person('Shaun');
const sayHiArrowFn = p1.sayHiArrowFn;
sayHiArrowFn(); // Person { firstName: 'Shaun', sayHiArrowFn: [Function], sayHiFn: [Function] }
const sayHiFn = p1.sayHiFn;
sayHiFn(); // undefined
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment