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を束縛できる