gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 02:06:44 25 4
gpt4 key购买 nike

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

示例:

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

我本来可以不声明日期并写下这个:

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

哪一个被认为是最佳实践并且对于应用程序的性能更好?

谢谢

最佳答案

对性能的影响可以忽略不计。您应该以最具可读性的方式编写它。在你的情况下,这是有争议的,但我喜欢声明 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 对象并格式化它)。

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

关于javascript(谷歌应用程序脚本)声明变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50050489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com