Die Antwort ist ja. In der Tat gibt es viele Sprachen, die Standardparameter unterstützen. Python ist eine von ihnen:
def(a, enter="Hello"):
print(a+enter)
Obwohl dies aufgrund der Klammern Python 3-Code ist, funktionieren Standardparameter in Funktionen auch in JS.
Zum Beispiel, und in Ihrem Fall:
function read_file(file, deleteAfter=false){
console.log(deleteAfter);
}
read_file("test.txt");
Aber manchmal braucht man nicht unbedingt Standardparameter.
Sie können die Variable einfach direkt nach dem Beginn der Funktion definieren, etwa so:
function read_file(file){
var deleteAfter = false;
console.log(deleteAfter);
}
read_file("test.txt");
In meinen beiden Beispielen wird das Gleiche zurückgegeben. Aber manchmal können sie tatsächlich nützlich sein, wie bei sehr fortgeschrittenen Projekten.
Zusammenfassend lässt sich also sagen, dass Standardparameterwerte in JS verwendet werden können. Aber es ist fast das Gleiche wie die Definition einer Variablen direkt nach dem Start der Funktion. Manchmal sind sie aber dennoch sehr nützlich. Wie Sie vielleicht bemerkt haben, benötigen Standard-Parameterwerte 1 Zeile weniger Code als die Standardmethode, bei der der Parameter direkt nach dem Start der Funktion definiert wird.
EDIT: Und das ist super wichtig! Dies wird pas im IE funktionieren. Siehe Dokumentation . Im IE müssen Sie also die Methode "Variable am Anfang der Funktion definieren" verwenden. Standardparameter funktionieren im IE nicht.