私はHeadfirst Javascriptの本からこのコードを得ました。私は関数名をもっと明確にするように変更しました。私はこれについて私の頭を包み込みようとしている。この関数を値として理解しようとしています
私は番号を使って関数outerに割り当てを割り当てました。その数値は何らかの理由で残っています - n = num(追加された値を返します)のインナーへの参照を返します
アウトナンバーnの値を変更するといつでもインナーはその新しい値を使用しますか? 私は正しいと思いますその。どこにでもあり、私はより良い例を参照してください?それについての詳細を読むことができますか?それとも誰もこれより良いを説明することができますか?
function outer(n) {
\t var inner = function(x) { //or x = 0
\t return n + (x || 0); //added default 0 for testing to prevent NaN
}
return inner;
}
var num = 2;
var add = outer(num);
console.log(`Adding 2 to num(${num}): ${add(2)}`);
add = outer(5);
console.log(add());
console.log(add(2));
あなたの**実際**質問は何ですか? **あなたの**本当の**質問を再定義して、もう一度やり直してください。同様に、あなたは例になっています**欠陥 - ** add2()の機能はありません – Xatenev
あなたが探している言葉は*部分的なアプリケーション*と*カリング*です。これらの用語を使用すると、オンラインで説明を見つけることができるはずです。 – UnholySheep