JS避免太多全局常量变量(泄露)和善于使用数组容器
常量是没有var声明直接赋值的,包括在函数内部,整个程序运行期都存在,相当于全局常量。变量在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。只要函数运行完毕,本地变量就会被删除。全局变量在函数外声明的变量是全
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)