当前位置:网站首页>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 "
边栏推荐
猜你喜欢

Teddy Cup title a full version optimization update (4/23)

SQL语句学习

Internship project 2 - Homepage configuration - my data module

Harmonyos third training notes

Feature extraction of machine learning (digitization and discretization of category features and digitization of text features)

Asynchronous data SMS verification code

SMS verification test without signature template audit

Word2Vec原理及应用与文章相似度(推荐系统方法)

Convolutional neural network

SQL statement learning
随机推荐
【C语言—零基础第十一课】旋转大转盘之指针
微信小程序云开发使用方法-1
Bi design: distributed high concurrency epidemic prevention health management system based on vue+socket+redis
实习项目2-主页配置-我的数据模块
[batch] batch delete intermediate folder - personal research script
IDL 读取葵花8(Himawari-8)HSD数据
学习C语言的第6天
【C语言_复习_学习第二课】什么是进制?进制之间应该如何转换
C语言初学者之初识代码专项练习
How to upload qiniu cloud
Install MySQL
【C】 Beam calculator
数据库实训7【索引与数据完整性约束的创建】
NVIDIA GeForce Experience登录报错:验证程序加载失败,请检查您的浏览器设置,例如广告拦截程序(解决办法)
【Es6】详细解说Set ,Array的常用对象及其他方法(完整版)
MD5 password encryption
Harmonyos fourth training notes
Pygame:外星人入侵
Harmonyos入门
小程序editor富文本编辑使用及rich-text解析富文本