:それは11の代わりに10を記録しなかった理由機能プロパティの例を説明
function makeCounter() {
function counter() {
return counter.count++;
};
counter.count = 0;
return counter;
}
let counter = makeCounter();
counter.count = 10;
console.log(counter()) // logs 10
私は理解していない何がありますか? count
プロパティを10
に設定し、count
プロパティをインクリメントするfunction counter
を格納した場合、プロパティが11にインクリメントされないのはなぜですか?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Increment_() – Andreas
'counter.count'印刷 '11' – gurvinder372
'カウンタ() '意志10を記録するが、counter.countは '11'を記録する。 '++ 'インクリメントは、値が返された後に発生します。これを前にしたいなら、 'return ++ counter.count'を書くことができます。 – skyline3000