变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable)的。
1、在ES5中我们定义一个变量是通过var关键字来定义的。如:varname='zjl'varobj={name:'zjl',age:'18'}
2、在ES6中新引进了两个定义变量的关键字let和const。
3、ES6之let:
let的用法和var很类似,但它存在自己的特性主要有以下几点:
let所声明的变量,只在let命令所在的代码块内有效
{
leta=10;
varb=1;
}
console.log(a,b);
以上的打印会报错:ReferenceError:aisnotdefined显示a未定义
不存在变量提升
console.log(bar);//报错ReferenceError
letbar=2;
暂时性死区:在代码块内,使用let命令声明变量之前,该变量都是不可用的
vartmp=123;
if(true){
tmp='abc';//ReferenceError
lettmp;
}
不允许重复声明
functiontest(){
leta=10;
leta=1;
}
test()
//会报错
4、ES6之const关键字,与let相比多了以下两个特性(与let相同的特性这里不再赘述)
变量一旦声明就必须赋值consta;//会报错
const声明一个变量是只读的,不能对他进行修改consta=1;a=2;//会报错
在一些编程语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在java和VisualBasic中);但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义"变量"的准确外延。
¥39.00
¥59.00
¥99.00