Ich kam in diesem Schnipsel in kriskowal/q:Warum das Schlüsselwort void verwenden?
/**
* 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]);
}
Was der Punkt ist das void Schlüsselwort verwenden? Warum nicht einfach [undefined, args]
schreiben?
Weil globale 'undefined' kann neu definiert werden; Es ist kein reserviertes Wort wie 'null'. – raina77ow
.. kann neu definiert werden, aber ab JavaScript 1.8.5 ist undefined nicht beschreibbar, gemäß der ECMAScript 5-Spezifikation. – epascarello
'void 0' ist 3 Zeichen weniger als' undefined'. –