15

私はkriskowal/qでこのスニペットに出くわしました:

/**
 * Applies the promised function in a future turn.
 * @param object    promise or immediate reference for target function
 * @param args      array of application arguments
 */
Q.fapply = fapply;
function fapply(value, args) {
    return dispatch(value, "apply", [void 0, args]);
}

voidキーワードを使用する意味は何ですか?書いてみません[undefined, args]か?

4

2 に答える 2

15

voidのMDN ドキュメントから

構文

void expression

用途

この演算子を使用すると、未定義と評価される式が必要な場所に、副作用を生成する式を挿入できます。

void 演算子は、未定義のプリミティブ値を取得するためだけに使用されることが多く、通常は "void(0)" ("void 0" と同等) を使用します。このような場合、グローバル変数 undefined を代わりに使用できます (デフォルト以外の値が割り当てられていないと仮定します)。

なぜ?MDN未定義を参照してください

古いバージョンの JavaScriptundefinedではオーバーライドできましたが、JavaScript 1.8.5 以降では、ECMAScript 5 仕様に従って undefined は書き込み不可です。

于 2013-03-05T18:48:45.093 に答える
1

void は JavaScript の重要なキーワードであり、単一のオペランドの前に現れる単項演算子として使用できます。オペランドは任意の型です。

この演算子は、値を返さずに評価する式を指定します。その構文は、 次のいずれかになります。

于 2013-03-05T18:53:37.180 に答える