按什么顺序声明变量和函数
Declaring variables and functions, in what order?
上下文
我正在学习如何在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提升解释。
- 访问嵌套函数结构中的JavaScript父函数变量
- Javascript函数变量传递语法问题
- JavaScript 函数变量范围问题
- 在 promise 中获取构造函数变量
- 将函数结果传递给Javascript中的另一个函数变量
- 用对象设置函数变量's值
- Javascript函数变量应生成错误,而不是未定义的错误
- 我可以访问用户脚本中的匿名函数变量吗?
- 在实例化期间使用构造函数变量
- 为什么在 JavaScript 中不能用函数变量覆盖字符串变量
- JavaScript 允许调用函数访问调用函数变量
- 如何在嵌套原型中访问 JavaScript 构造函数变量
- 对函数变量的 JavaScript 控制台日志输出感到困惑
- 如何将函数变量传递给主干模型上的 jQuery 事件
- 如何访问构造函数变量
- 实例函数变量不会更改
- 为什么函数变量在变量之后是未定义的
- 用内部函数变量更改外部函数变量?Javascript
- Javascript - 使用闭包递增静态函数变量模拟
- 异步 JavaScript 静态函数变量