Lieber Orlok,
vielen Dank für Deinen ausführlichen und erhellenden Beitrag!
in modernem JavaScript unter Verwendung der Syntax für Restparameter so schreiben würde:
function name (param, ...rest) { console.log(rest.length); return param; }
Ja, das ist wohl ECMA6, das habe ich bisher schön ausgeblendet. Bin froh, dass ich JavaScript und seine Besonderheiten bis ECMA5 einigermaßen verstanden habe.
Und ich will nicht wissen, was @Gunnar Bittersmann zu diesen drei Punkten sagt: ...rest
vs …rest
? LOL
Allerdings ist diese Syntax noch nicht flächendeckend implementiert.
Das sehe ich allerdings als schwerwiegendes Argument an.
mit dem der formale Paramter
Ich habe einmal eine Art sprintf für JavaScript gesucht und etwas bei StackOverflow gefunden, das sich arguments
zunutze macht, aber ohne "formalen Parameter". Der hätte in diesem Beispiel keinen Sinn. Oh, eben merke ich gerade, dass es da eine nette sprintf-Implementation für das node.js-Projekt gibt, die das wirklich sehr zufrieden umzusetzen scheint - muss ich mal bei Gelegenheit ausprobieren.
Liebe Grüße,
Felix Riesterer.