热搜词
发表于 2022-8-6 11:43:33 | 显示全部楼层 |阅读模式
js中三种定义变量的方式const, var, let的不同之处:

1.const定义的变量不可以修改,而且必须初始化。
  1. 1 const b = 4;//正确
  2. 2 // const b;//错误,必须初始化
  3. 3 console.log('函数外const定义b:' + b);//有输出值
  4. 4 // b = 5;
  5. 5 // console.log('函数外修改const定义b:' + b);//无法输出
复制代码

2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。
  1. var a = 12;
  2. // var a;//不会报错
  3. console.log('函数外var定义a:' + a);//可以输出a=12
  4. function change(){
  5.     a = 14;
  6.     console.log('函数内var定义a:' + a);//可以输出a=14
  7. }
  8. change();
  9. console.log('函数调用后var定义a为函数内部修改值:' + a);//可以输出a=14
复制代码

3.let是块级作用域,函数内部使用let定义后,对函数外部无影响。
  1. let c = 33;
  2. console.log('函数外let定义c:' + c);//输出c=33
  3. function change(){
  4.     let c = 63;
  5.     console.log('函数内let定义c:' + c);//输出c=63
  6. }
  7. change();
  8. console.log('函数调用后let定义c不受函数内部定义影响:' + c);//输出c=33
复制代码


全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2025-1-16 00:14 , Processed in 0.142843 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2025 Discuz! Team