javascript(谷歌应用程序脚本)声明变量

时间:2018-04-26 19:19:59

标签: javascript google-sheets-api

我写了一段代码。为了运行代码,我已经声明了很多变量。现在我完成了,我意识到我没有必要声明变量,因为我可以调用该变量应该直接在函数内调用的内容。

示例:

8.8.8.8

我可能没有宣布日期并写下这个:

function test() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var date = Utilities.formatDate(new Date(), "GMT", "dd-MMM-yyyy");
  sheet.appendRow(date);
}

其中哪些被认为是最佳实践,并且更适合应用程序的性能?

由于

1 个答案:

答案 0 :(得分:2)

对性能的影响可以忽略不计。你应该以最具可读性的方式编写它。在你的情况下,这是有争议的,但我喜欢声明date变量,因为它使后续行更短,更少压倒性。

如果您在多个位置使用日期,则会影响性能的情况。然后,您需要声明一个变量。例如......

function test() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  sheet.appendRow(Utilities.formatDate(new Date(), "GMT", "dd-MMM-yyyy"));
  somethingElse(Utilities.formatDate(new Date(), "GMT", "dd-MMM-yyyy"));
}

除了违反DRY principle之外,上面因为你正在做两次工作(创建一个Date对象并对其进行格式化)而损害了性能。

总之,如果您只使用一次值,则不需要将其变为变量,但如果它提高了可读性,则应该这样做。