2
私はかなり新しいJavascript
です。コードの一部を理解しようとしています。属性を含む関数内の関数を返す
function abcd (x){
return function(v){
return x && v ;
}
}
、それは以下のように呼ばれている:
ここabcd(false);
、どこコンパイラはv
の値からのリターン機能の属性を取得ん
コードは次のようになります。
を理解するために、このような機能を変更することができます。 'abcd'は' v'が値を持つために呼び出される必要がある新しい関数を返します。その関数はあなたの例では呼び出されていないので、 'v'は存在しません。 FYI、 'x'と' v'は* attributes *ではなく関数の* parameters *です。 –
まあ、 'abcd'は関数を返すので、' abcd(false) 'は関数です - この関数は引数' v'を受け取ります。例: 'abcd(false)(true);'は 'false'を返します。 – Xufox
関数curryingと呼ばれ、関数が部分的に実行され、myfunction(param1)(param2)のようにチェーンすることができるように別の関数を返します。 –