bindとthisに関して勉強した自分の備忘禄。
関数内関数で外側にあるidを内側にあるthisで使いたい時に
bindしたいが、その書き方にちょっと詰まって書いたのがこれ。
show.bind(this)()で出来ました。
let Outer = {
id: 'mk1000',
show: function(){
console.log(this.id);
let show = function(){
console.log(this.id);
}
show.bind(this)();
}
}
Outer.show();
アロー関数でも同じことができるのか...
let Outer = {
id: 'mk1000',
show: function(){
console.log(this.id);
let show = () => {
console.log(this.id);
}
show();
//show.bind(this)();
}
}
Outer.show();