按什么顺序声明变量和函数

Declaring variables and functions, in what order?

本文关键字:函数 变量 声明 什么 顺序      更新时间:2023-10-18

上下文

我正在学习如何在javascript中以一致、可读和可维护的方式进行编码。

我没有发现变量和函数的声明顺序。

示例:

var example = {
    A: function() {
        var a, b, c;
    },
    B: function() {
        var a, b, c;
    },
    C: function() {
        var a, b, c;
    }
}

问题

  • 按字母顺序排列是最好的吗
  • 这样的顺序可以提高代码执行的速度吗

我使用jslint来检查代码质量。它可以与Visual Studio和许多其他东西集成,这真的很好。

JSLint建议使用以下内容:

var example = {
    A: function () {
        var a, b, c;
    },
    B: function () {
        var a, b, c;
    },
    C: function () {
        var a, b, c;
    }
};

关于变量,它建议始终在封闭范围的开头声明它们,因为这实际上是解释代码的方式(这是JavaScript语义)。

关于性能,您不能通过更改顺序来提高或降低性能。

关于订单。。。你应该按照对你(和你的团队)更有意义的顺序来做。我个人喜欢自上而下或自下而上(这意味着把最重要的函数放在第一位,然后把依赖函数放在那个函数之后,等等……或者反过来……先把更简单的函数放进去,然后把建立在这些函数之上的函数放出来)。

我认为这是伪代码,而不是实际的代码。然而,这更多的是一个代码准则的问题——可读性、可维护性比其他。

此外,我将考虑使用多个var语句来声明变量。只有当一个var语句只是声明并且变量在逻辑上相互关联时,我才会使用它。

此外,因为是提升的,所以对JavaScript来说,你在声明变量的范围的哪一点也无关紧要:JS总是将声明移到顶部,所以你可以自由地在逻辑块中塑造代码,这有助于你更好地维护和阅读自己的代码。

我不确定你的问题是什么,但在你的问题declaring variables and functions, in what order?中,你提到了单词order,所以当你声明变量和函数时,这里有一些重要的东西

test();
function test()
{
    alert(1);
}

函数在声明之前被调用,但它会运行,不会出现任何错误,但下面会导致错误

a();
a = function()
{
    alert(1);
};

应在将函数表达式分配给变量之后调用函数调用。你可以在这里找到更多MDN和Decent编程建议和JavaScript提升解释。