私はオンラインリソースからチェーンAPIを作成しましたが、1つのことを除いて理解しています。私はそれを守るためにこれを捉えることを聞いていますが、私はそれが何を意味するか完全にはわかりません。なぜ私は "これ"を保護しようとしているのですか?変数に格納するのはなぜですか?変数に格納するのは何ですか?これはどのように「これ」を変えますか?私はここやGoogleですばやく検索して答えを見つけられませんでした。おかげjavacriptで "this"をキャプチャします
function Calc(value){
let self= this;//captures this?
self.value=value;//sets the initial value;
self.add=function(addVal){
self.value+=addVal;
return self;
}
self.sub=function(subVal){
self.value-=subVal;
return self;
}
self.mult=function(multVal){
self.value*= multVal;
return self;
}
self.div=function(subVal){
self.value/= subVal;
return self;
}
}
let cal= new Calc(10);
cal.add(2).mult(2).sub(2).div(2);
「このキーワードはどのように機能するのですか」(0120)を参照してください。 – Erazihel
このコードは、あなたが現在 'self'を持っているところのどこでも' this'を使用した場合の結果です。 – nnnnnn