class Person {
constructor(name) {
this.name = name;
}
greet() {
console.log(this.name + "さん");
}
}
person = new Person('Joji');
person.greet();
//Jojiさん
let person2 = person.greet;
person2()
//Uncaught TypeError: Cannot read property 'name' of undefined
let person3 = person.greet.bind(person);
person3()
//Jojiさん
bind()の第1引数をthis値にバインドしてくれる。