以什么顺序声明变量和函数?

时间:2012-07-15 11:03:04

标签: javascript performance coding-style readability maintainability

上下文

我正在学习如何一致,可读和可维护地在 中进行编码。

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

实施例

var example = {

    A: function() {
        var a, b, c;
    },

    B: function() {
        var a, b, c;
    },

    C: function() {
        var a, b, c;
    }

}

问题

  • 按字母顺序是最好的?
  • 订单是否可以提高代码执行速度?

4 个答案:

答案 0 :(得分:1)

您应该按照最适合您的顺序声明变量和函数。有关其他详细信息,请查看http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml

答案 1 :(得分:1)

我使用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语义)。

关于性能,您无法通过更改订单来提高或降低性能。

关于订单......您应该按照对您(和您的团队)更有意义的顺序执行此操作。我个人喜欢做自上而下或自下而上(这意味着首先放置最重要的功能,然后将相关功能放在那个之后等等......或者反过来......先把简单的功能放在首位,然后然后建立在那些之上的函数。)

答案 2 :(得分:0)

我认为这是伪代码而不是实际代码。但是,它更多的是代码指南 - 可读性,可维护性...... - 比其他。

另外,我将考虑使用multiple var statement来声明变量。我只使用一个var语句,如果它只是声明并且变量在逻辑上彼此相关。

另外,因为hoisting,对于你声明变量范围的JavaScript也无关紧要:JS总是在顶部移动声明,所以你可以自由地塑造逻辑块中的代码,可帮助您更好地维护和读取自己的代码。

答案 3 :(得分:0)

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

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

该功能在声明之前调用,但它会运行并赢得任何错误,但是后续操作会导致错误

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

在将函数表达式赋给变量后,应调用函数调用。您可以在MDNDecent Programming Advice以及JavaScript Hoisting Explained找到更多信息。