JavaScript 最佳实践
-
JavaScript最佳实践
避免全局变量,避免new,避免==,避免eval() -
避免使用全局变量
最大限度地减少全局变量的使用。这包括所有数据类型,对象和函数。全局变量和函数可以被其他脚本覆盖。改为使用局部变量,并学习如何使用闭包。闭包在函数章节还有详细介绍。函数中使用的所有变量都应声明为局部变量。必须使用var关键字声明局部变量,否则它们将成为全局变量。严格模式不允许未声明的变量。
将所有声明放在每个脚本或函数的顶部是一种很好的编码实践。- 清理代码变量
- 提供单个位置来查找局部变量
- 更容易避免不需要的(隐含的)全局变量
- 减少不必要的重新声明的可能性
这也适用于循环变量:默认情况下,JavaScript将所有声明移到顶部(变量提升)
-
-
不要使用new创建对象
- 用{}而不是new Object()
- 用""而不是new String()
- 用0而不是new Number()
- 用false而不是new Boolean()
- 用[]而不是new Array()
- 用/()/而不是new RegExp()
- 用function (){}而不是new Function()
-
-
-
使用参数默认值
如果使用缺少的参数调用函数,则将缺少的参数的值设置为 undefined。undefined值可能会破坏您的代码。为参数分配默认值是一个好习惯。ECMAScript 2015允许函数调用中的默认参数: -
-
避免使用eval()函数
eval()函数用于将文本作为代码运行。几乎在所有情况下,都没有必要使用它。因为它允许运行任意代码,所以它也代表了安全问题。