类型限定词有三个:const volatile restrict. const:一般也叫常量修饰符. 作用:是修饰变量,被修饰的变量就变成常量了,不能被二次修改了. const int a=12:a就成常量12了.就不能被再改了. 看看const都能修饰啥 const叫做类型限定词,是可以和前面说的存储类说明符一起使用的,const auto int a=12:const 能修饰局部变量,也能修饰全局变量,静态变量.谁都可以修饰. 左值指定const对象:赋值运算符"="左侧的这个a
let和const let 用来声明变量,但是所声明的变量只在let命令所在的代码块内有效 { let a=12 alert(a)//12 } alert(a)//报错 找不到 let不像var那样会发生变量提升,所以一定要先声明后使用. console.log(foo); //undefined console.log(bar); //报错 var foo = 2; let bar = 3; let不允许在相同作用域内重复声明同一个变量. let a=12; let a=5;//报错 cons
1.var可以重复声明 var a = 12; var a = 5; alert(a) //5 2.var无法限制修改 如:PI = 3.1415: 3.var没有块级作用域 { } 像: if(){ } for(){ } 这都是块级作用域,在这里面定义的变量则在块级域外面是没法使用的. 4.let和const不能重复声明 let a =12; let a=5; alert(a)//报错 const a =12; const a=5; alert(a)//报错 5.let是可以重复修改的,但是c
1.变量提升:(创建->初始化)-->赋值-->修改 就是说,以var声明的变量,它的声明会被提升到当前作用域的顶端(注意是变量声明提升,变量的赋值没有提升) //在if语句中也会提升,跟js的解析顺序有关 <script> console.log(a);//undefined var a = 10; function test(){ console.log(a);//undefined if(false){
在js中,定义变量时要使用var操作符,但是var有许多的缺点,如:一个变量可以重复声明.没有块级作用域.不能限制修改等. //缺点1:变量可以重复声明 var a=1; var a=2; console.log(a); //2 //缺点2:无法限制修改 //缺点3:没有块级作用域 { var b=12; } console.log(b); //12 ES6新增的let和const就解决了这些问题.下面我们来看看let和const吧. let和const都不能重复声明 let a=1; let
C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的.如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助. 1.const 修饰成员变量 1 #include<iostream> 2 using namespace std; 3 int main(){ 4 int a1=3; ///non-const data 5 const int a2=a1; ///const data 6 7 int * a3 = &