当前位置:网站首页>es6新增-let和const (var的缺点&let及const)
es6新增-let和const (var的缺点&let及const)
2022-07-17 05:05:00 【卷心菜007】
1.var 的缺点:
存在变量提升;同一作用域下可以重复声明;;不存在块级作用域,只存在全局作用域和局部函数作用域不可以限制修改,只能声明变量不能声明固定值的常量
(1)存在变量提升
console.log(a); //输出undefined,案例来说是先声明后后使用
var a = 1
(2)同一作用域下可以重复声明
var a = 1;
var a = 2;
console.log(a) //输出2,重复声明在java中会报错的
(3)不存在块级作用域,只存在全局作用域和局部函数作用域
if(false){
var a = 1}
console.log(a) //输出undefined相当于:var提升出来声明a,在if语句中给a赋值
(4)不可以限制修改,只能声明变量不能声明固定值的常量
2.let&count关键字
let声明变量的 ; const声明常量的
相同点:
(1)都不存在变量提升,必须先声明再使用
(2)同一作用域下都不可以重复声明
(3)都存在块级作用域
不同点:
(1)let可以多次赋值
(2)const一旦赋值了,就不能再次赋值了,声明的时候必须赋值
const d = 10 ; d = 20 //报错
const e ; e = 100 //报错
命名规范
const 声明的常量一般采用大写字母配合下划线
const PI = Math.PI ; const VUE_BASE_URL = " http://xxx.com/api/cart "
边栏推荐
- POC——DVWA‘s XSS Reflected
- Getting started with harmonios
- Internship project 3- change owner
- STL容器——map的基本操作
- Modelarts second training notes
- SQL语句学习
- 机器学习之特征提取(类别特征进行数值化、离散化、文本特征进行数值化)
- 使用Echars实现水滴状、环形图、分割图、堆叠、组织架构图、地图轮廓等图表
- Harmonyos入门
- Actual cases of data analysis and data mining local house price prediction (716):
猜你喜欢
随机推荐
STL容器——queue与deque的基本操作
【Es6】详细解说Set ,Array的常用对象及其他方法(完整版)
滚动轮加载的两种js方法及模态框拖拽归总
C语言 带你 手撕 通讯录
安装MySQL
Simply and quickly establish a pytorch environment yolov5 target detection model to run (super simple)
STL容器——set集合的应用
【C】 Beam calculator
IDL 6S查找表
vscode终端无法使用解决的办法
多功能(实现)封装函数
02_电影推荐(ContentBased)_用户画像
【C语言—零基础_学习_复习_第四课】数据类型及其运算
关于New_Online_Judge_1081_哥德巴赫猜想的思考
学习C语言的第四天
学习C语言第7天
IDL调用6S大气校正
ArcGIS Pro发布服务
决策树原理和案例应用-泰坦尼克号生存预测
游玩数据获取与数据分析、数据挖掘 【2022.5.30】









