【1】变量的类型:JavaScript 是弱类型语言,它的变量可以存放任何值。
举个例子,大家参考一下:
//这样使用是完全合法的 var a = 1; var a = false; var a = 'good!';
【2】变量的定义:使用 var 关键字可以定义变量,并且只能在定义它的地方使用(词法作用域)。
一些定义变量的例子:
//标准定义 var a; var b; var c; //标准定义并且初始化 var a = 1; var b = false; var c = 'good!'; //简化定义 var a, b, c; //简化定义并且初始化 var a = 1, b = false, c = 'good!';
这里还有一种写法有效,但是不推荐的写法,就是不写var,例子如下
a = 1;
【3】变量的使用:JavaScript 中的变量主要分为全局变量和局部变量。
全局变量的使用:
//浏览器环境 //使用 var 关键字定义 var a = 'good!'; //使用 window 对象定义 var b = 'good!!'; //直接定义 var c = 'good!!!'; //通过 window 对象使用 alert(window.a); alert(window.b); alert(window.c); //直接使用 alert(a); alert(b); alert(c);
局部变量的使用:
//浏览器环境 //匿名函数(作用域) (function() { var a = 'good!'; var b = 'good!!'; //匿名函数(作用域) (function() { var a = 'good!!!'; alert(a); //优先使用当前作用域中的变量 alert(b); //可以使用父级作用域中的变量 })(); alert(a); //优先使用当前作用域中的变量 })(); //匿名函数(作用域) (function() { //直接定义,成为全局变量,应该避免使用 c = 'good!!!!!!!!'; alert(a); //不能使用兄弟作用域中的变量 })(); alert(c);
【4】未定义和未赋值:JavaScript 中未定义和未赋值的变量,在某些情况下都会成为 undefined 。
举个例子,大家参考一下:
var a; alert(typeof a); //undefined alert(typeof b); //undefined alert(a); //undefined alert(b); //产生错误
【5】垃圾收集:核心 JavaScript 可以有效的自动进行垃圾收集,程序员可以创建任何需要的变量,使用后系统都会将它们清除掉。由于知识点比较概念,会出现在面试中,不细说,有兴趣的可以自己去看看这方便的东西。