一个标识符所在的位置越深,它的读写速度也就越慢。也就是说函数中读写局部变量总是最快的,而读写全局变量总是最慢的。因为全局变量总是在执行环境作用域的末端。所以这就是我们常在某些书上或者老师给我们说尽量少使用全局变量的原因之一。

请看下面的示例代码:

var color = "blue";
function changeColor(){
if (color === "blue"){
color = "red";
} else {
color = "blue";
}
}
changeColor();
alert("Color is now " + color);

参考书籍 JavaScript高级程序设计

重温JavaScript基础(一) 基本类型和引用类型的值

重温JavaScript基础(二) 执行环境以及作用域链

重温JavaScript基础(三) 执行环境以及作用域链

04-26 05:36