/ / Welcher Code ist effizienter? (Aufruf der Javascript-Funktion.) - Javascript

Welcher Code ist effizienter? (Aufruf der JavaScript-Funktion.) - Javascript

allgemeiner Teil:

var ext="txt", filename;

Welchen Code bevorzugen Sie?

dieses:

 function changeDocTitle() {
document.title = filename + ext;
}
filename = "untitled";
changeDocTitle();

Oder dieses:

function changeDocTitle(filename) {
document.title = filename + ext;
}
changeDocTitle(filename = "untitled");

Bitte geben Sie auch den Grund an. Ich weiß, dass die das Gleiche tun, aber Leistungsunterschiede?

Antworten:

0 für die Antwort № 1

Basierend auf den Kommentaren in der vorherigen Antwort von @Mad Echet benötigen Sie eine Funktion, die gleichzeitig den Dateinamen und den Dokumenttitel ändert.

In Bezug auf die Effizienz ist die Zeitdauer umso länger, je mehr Zeilen ausgeführt oder Funktionen aufgerufen werden.

Aber Sie haben hier keine große Wahl. Das Beste, was Sie tun können, ist, beide zu einer Funktion zusammenzufassen:

function changeFilenameAndDocTitle(newFileName) {
filename = newFileName;
document.title = newFileName + ext;
}

Und nennen Sie es wie mit Parameter vorgeschlagen.

changeFilenameAndDocTitle("untitled");

Genau genommen würde diese Ausführung mit den modernen Browsern blitzschnell ablaufen. Dies hängt wiederum davon ab, ob Sie dies bei jeder oder bei komplexeren Manipulationen tun möchten.


0 für die Antwort № 2

Sie kommen wahrscheinlich aus einer Python-Welt, in der function(variable=value) hat eine Bedeutung. In Ihrem zweiten Beispiel erstellen Sie eine neue Variable mit dem Namen filename und weise den Wert zu "untitled" und geben Sie diesen Wert an die Funktion weiter. Ich bezweifle, dass Sie dies tun möchten, es sei denn, Sie brauchen es filename später.

Wenn Sie brauchen filename machen:

var filename = "untitled";
changeDocTitle(filename);

Wenn Sie nicht einfach tun:

changeDocTitle("untitled");