JS避免太多全局常量变量(泄露)和善于使用数组容器

来源:互联网 发布:linux shell替换字符串 编辑:程序博客网 时间:2024/04/30 02:17

1.不要在函数外部定义太多常量和变量。

2.不要在函数内部定义太多常量, 需要多用var声明(只有赋值为null时才会被js解释器的垃圾回收器回收内存)。

3.数组可以作为js中的结构体容器使用。


常量

是没有var声明直接赋值的,包括在函数内部,整个程序运行期都存在,相当于全局常量。

变量

在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。

您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。

只要函数运行完毕,本地变量就会被删除。

全局变量

在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。

函数内部的全局变量

如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。

这条语句:

carname="Volvo";

将声明一个全局变量 carname,即使它在函数内执行,故在函数内部不要使用没有var声明的变量

数组容器

下面的代码创建名为 cars 的数组:

var cars=new Array();

cars[0]="Audi";

cars[1]="BMW";

或者:

var cars=newArray("Audi","BMW","Volvo");

或者

varcars=["Audi","BMW","Volvo"];

 

数组下标是基于零的,所以第一个项目是 [0],第二个是 [1],以此类推。

0 0