我写了一段代码。为了运行代码,我已经声明了很多变量。现在我完成了,我意识到我没有必要声明变量,因为我可以调用该变量应该直接在函数内调用的内容。
示例:
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);
}
其中哪些被认为是最佳实践,并且更适合应用程序的性能?
由于
答案 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对象并对其进行格式化)而损害了性能。
总之,如果您只使用一次值,则不需要将其变为变量,但如果它提高了可读性,则应该这样做。