当前位置:网站首页>【技术笔记】let 和 var和const的异同
【技术笔记】let 和 var和const的异同
2022-08-04 17:18:00 【ttyt1217】
一,let 和 var
1. 作用域
let作用域小,是块级的,且相同作用域内不能出现相同的变量定义。
for循环里的let i,i出了循环就失效了。
var作用域大,是全局或者函数内级别的,且相同作用域内可以出现相同的变量定义(值是后面的覆盖前面的)。
for循环里的var i,i出了循环依然能够被读取。
2. 预处理机制,声明提升
let没有声明提升,js运行到该行语句时才会产生该let变量,也就是说提前使用会报错。
var无论在何处定义,js都会把它的声明提前到函数开始,不过也只是声明提前,赋值不会提前,提前使用值为undefined。
3. let变量默认值不是undefined
let不初始化就打印会报错。
var不初始化打印不报错,默认值为undefined。
二,var和const
var和const的作用域一样,都是代码块级别。
let声明普通变量,不必赋初值,可随时改值。
const声明常量,必须赋初值,不可改值(除非是对象或引用类)
边栏推荐
猜你喜欢
华硕win11安全启动如何开启
适配器模式
win11如何退出安全模式
C# Sqlite database construction and use skills
The second step through MySQL in four steps: MySQL index learning
】 【 LeetCode daily one problem - 540. The order of a single element of the array
下一代 AutoAI:从模型为中心,到数据为中心
并发编程原理学习-reentrantlock源码分析
Cesium快速上手0-Cesium安装与基本介绍
.NET云原生应用发展论坛--8月7日邀你一起云上探索
随机推荐
荣耀互联对外开放,赋能智能硬件合作伙伴,促进全场景生态产品融合
Compose 类型稳定性注解:@Stable & @Immutable
R语言glm函数使用频数数据构建二分类logistic回归模型,分析的输入数据为频数数据(多个分类指标对应的阴性样本和阳性样本的频数数据)、weights参数指定频数值
Learning and Exploration-Introducing Baidu Statistics to the Website
拼多多详情API接口深度解读
shell函数内如何调用另一个函数
44. 通配符匹配 ●●● & HJ71 字符串通配符 ●●
shell脚本详解 --------循环语句之for循环
接口测试项目(非常值得练手)
信息系统项目管理师必背核心考点(六十)项目集管理
Cesium快速上手0-Cesium安装与基本介绍
移动平台助力推进智慧型科研院所信息化建设
为什么买域名必须实名认证?这样做什么原因?
SRM Supplier Collaborative Management System Function Introduction
shell脚本详解-------循环语句wuile循环和until循环
WPF 修改 ItemContainerStyle 鼠标移动到未选中项效果和选中项背景
el-date-picker 设置时间范围
集群监控——Zabbix使用
【论文阅读】Decision Transformer: Reinforcement Learning via Sequence Modeling
适配器模式