我正在学习如何一致,可读和可维护地在 javascript 中进行编码。
我没有发现变量和函数声明的顺序。
var example = {
A: function() {
var a, b, c;
},
B: function() {
var a, b, c;
},
C: function() {
var a, b, c;
}
}
答案 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);
};
在将函数表达式赋给变量后,应调用函数调用。您可以在MDN和Decent Programming Advice以及JavaScript Hoisting Explained找到更多信息。