在编写代码时,应该尽量将变量的作用域控制在最小范围内,以避免影响代码性能。常见的方式包括:
function test() { var i; // 将 i 声明在函数作用域内部
for (i = 0; i < 10; i++) { // do something } }
function test() { var i, len, arr = [1, 2, 3, 4];
for (i = 0, len = arr.length; i < len; i++) { // do something with arr[i] } }
var globalVar = 10;
function test1() { // do something with globalVar }
function test2() { // do something else with globalVar }
虽然全局变量的使用应该尽量避免,但在某些情况下是无法避免的,那就只能尽量减少其使用范围和修改次数。