/ / Qual código é mais eficiente? (chamando a função javascript.) - javascript

Qual código é mais eficiente? (chamando função javascript.) - javascript

parte comum:

var ext="txt", filename;

Qual código você prefere?

este:

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

Ou este aqui:

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

Também diga o motivo. Eu sei fazer a mesma coisa, mas alguma diferença de desempenho?

Respostas:

0 para resposta № 1

Com base nos comentários na resposta anterior de @Mad Echet, você precisa de uma função que altere o nome do arquivo e o título do documento ao mesmo tempo.

Falando em eficiência, quanto mais linhas executadas ou funções chamadas, maior o tempo gasto.

Mas você não tem muita escolha aqui. O melhor que você pode fazer é agrupar ambos em uma função:

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

E chame-o como sugerido com parâmetro.

changeFilenameAndDocTitle("untitled");

Estritamente falando com os navegadores modernos, essa execução aconteceria em um flash, então novamente depende se isso é tudo que você deseja fazer cada vez ou manipulações mais complexas.


0 para resposta № 2

Você provavelmente vem de um mundo Python onde function(variable=value) tem um significado. Em seu segundo exemplo, você cria uma nova variável chamada filename e atribuir a ele o valor "untitled" e, em seguida, passe esse valor para a função. Duvido que seja isso que você quer fazer, a menos que precise filename mais tarde.

Se você precisar filename Faz:

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

Se você simplesmente não fizer:

changeDocTitle("untitled");