1

语境

我正在学习如何以一致、可读和可维护的方式使用

我对变量和函数的声明顺序一无所知。

例子:

var example = {

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

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

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

}

问题

  • 按字母顺序是最好的吗?
  • 那命令可以提高代码执行的速度吗?
4

3 回答 3

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

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

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

于 2012-07-15T14:27:20.633 回答
0

我认为这是伪代码而不是实际代码。然而,它更多的是代码指南的问题——可读性、可维护性……——而不是其他问题。

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

此外,由于提升,对于 JavaScript 来说,您在作用域的哪个点声明变量也无关紧要:JS 总是将声明移到顶部,因此您可以自由地将代码塑造成有助于帮助的逻辑块您可以更好地维护和阅读自己的代码。

于 2012-07-15T11:18:06.523 回答
0

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

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

在声明之前调用的函数,但它会运行并且不会出现任何错误,但跟随会导致错误

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

应在将函数表达式分配给变量后调用函数调用。你可以在这里找到更多MDNDecent Programming AdviceJavaScript Hoisting Explained

于 2012-07-15T11:19:42.670 回答