function Parson (name) {
this.name = name;
}
Parson.prototype.say = function () {
console.log(this.name);
};
というコードがあった場合
var parson = new Parson('smith');
parson.say();
で
smith
という結果が得られる
ただし、
setTimeout(parson.say, 10);
のようにするとthis
が解決できずにundefined
になってしまう
この時にbindを活用する
setTimeout(parson.say.bind(parson), 10);
bindでオブジェクトを渡してあげるとthisを束縛できる