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 № 1Com 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");