哪个代码更有效? (调用javascript函数。)

时间:2013-10-19 09:47:18

标签: javascript

共同部分:

var ext="txt", filename;

您更喜欢哪种代码?

这一个:

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

或者这个:

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

另请告诉原因。 我知道做同样的事情,但任何性能差异?

2 个答案:

答案 0 :(得分:0)

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

如果您需要filename,请执行:

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

如果您不这样做:

changeDocTitle("untitled");

答案 1 :(得分:0)

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

就效率而言,执行的行数或函数所称的时间越长。

但你在这里没有多少选择。你能做的最好就是把两个函数都包装起来:

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

并按参数建议调用它。

changeFilenameAndDocTitle("untitled");

严格地说,现代浏览器会在闪存中执行此操作,然后再次依赖于这是否是您希望每次执行的操作或更复杂的操作。