gpt4 book ai didi

JavaScript美学: "function foo() {}" vs "var foo = function() {};" in AMD functions

转载 作者:行者123 更新时间:2023-12-02 16:23:59 31 4
gpt4 key购买 nike

我努力拥有单一职责的简洁函数,但我通常有这样的函数:

logic part1 (~5 lines of code)
logic part2 (~5 lines of code)
return (the results of part1 and part2)

在 JavaScript 中,我发现这种编程风格非常 self 声明并且易于阅读(也许在 AMD 风格的环境中):

performCalculation: function() {
function part1() {
// 5 lines of code
return ...
}

function part2() {
// 5 lines of code
return ...
}

return part1() + part2();
}

这是好的形式吗?或者,使用“function foo() {}”笨拙吗?

最佳答案

如果与本地代码块相比,JS 中的函数调用是相当昂贵的。检查这个http://jsperf.com/anonymous-vs-named-function-passing/3例如

我不明白这是怎么回事

performCalculation: function() {
var part1; {
// 5 lines of code
part1 = ...;
}

var part2; {
// 5 lines of code
part2 = ...
}

return part1 + part2;
}

比你拥有的更糟糕。

关于JavaScript美学: "function foo() {}" vs "var foo = function() {};" in AMD functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28868706/

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