0

共同部分:

var ext="txt", filename;

你更喜欢哪个代码?

这个:

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

或者这个:

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

也请说出原因。我知道做同样的事情但有任何性能差异吗?

4

2 回答 2

0

你可能来自function(variable=value)一个有意义的 Python 世界。在第二个示例中,您创建一个名为的新变量filename并为其分配值"untitled",然后将该值传递给函数。我怀疑这是你想要做的,除非你filename以后需要。

如果你需filename要这样做:

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

如果你不只是这样做:

changeDocTitle("untitled");
于 2013-10-19T09:53:56.453 回答
0

根据@Mad Echet 先前回答中的评论,您需要一个可以同时更改文件名和文档标题的函数。

就效率而言,执行的行数或调用的函数数越多,所花费的时间就越长。

但是你在这里没有太多选择。你能做的最好的是将两者都包装成一个功能:

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

并按照参数的建议调用它。

changeFilenameAndDocTitle("untitled");

严格来说,对于现代浏览器来说,这个执行会在一瞬间发生,然后这又取决于你每次都想做的事情还是更复杂的操作。

于 2013-10-19T10:13:52.273 回答