___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script).
___ qstnhdr ___ Was könnte diese Zeile von Javascript-Code möglicherweise tun?
___ qstntxt ___
Ich bin gerade über eine Codezeile in einem Projekt gestolpert, in dem ich gerade arbeite. Ich fühle, dass ich bei JavaScript anständig bin, aber um ehrlich zu sein, habe ich keine Ahnung, was die folgende Codezeile eigentlich macht:
%Vor%
Kann jemand von euch Javascript-Gurus möglicherweise etwas Licht auf dieses Thema werfen?
buildDateParams()
scheint ein Array von Werten zu erstellen. Der Vollständigkeit halber, hier ist die Funktion:
%Vor%
Es ist eine Art komplizierte Version von
%Vor%
außer einem, der funktioniert; Die Idee ist, dass der Date-Konstruktor an eine Reihe von Parametern gebunden werden soll, die von dieser [null,]
-Funktion generiert werden.
Mit der ES2015 Spreadsyntax würde es funktionieren,
zu schreiben
%Vor%
Es wird nur eine Funktion erstellt, die eine Date-Instanz gemäß einiger vorher angeordneter Parameter zurückgibt.
Aufgrund dieses Streukommas im Arrayinitiator .bind()
könnte es im IE Probleme geben (obwohl ein moderner IE mit %code% dieses Array möglicherweise nicht als zwei Elemente interpretiert).