当前位置:网站首页>【技术笔记】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声明常量,必须赋初值,不可改值(除非是对象或引用类)
边栏推荐
猜你喜欢

安装失败怎么办

【论文阅读】Decision Transformer: Reinforcement Learning via Sequence Modeling

mmdetection/mmdetection3d多机多卡训练

安装win11提示开启安全模式如何解决

Flutter实战-请求封装(四)之gzip报文压缩

海报 | 夏季高温,危化品安全风险的注意事项必须get!

集群监控——Zabbix使用

吃透Chisel语言.32.Chisel进阶之硬件生成器(一)——Chisel中的参数化
![【 Gazebo introductory tutorial] speak the second model library into robot modeling and visualization (editor) model](/img/db/44a1ac5338879c9e6edd933c28c0af.png)
【 Gazebo introductory tutorial] speak the second model library into robot modeling and visualization (editor) model

字节二面被问到mysql事务与锁问题,我蚌埠住了
随机推荐
正则过滤字符串中 script 标签
shell脚本详解-------循环语句wuile循环和until循环
R语言glm函数使用频数数据构建二分类logistic回归模型,分析的输入数据为频数数据(多个分类指标对应的阴性样本和阳性样本的频数数据)、weights参数指定频数值
【 Gazebo introductory tutorial] speak the second model library into robot modeling and visualization (editor) model
JSP 标准标签库(JSTL)[通俗易懂]
Cron表达式
Codeforces Round #811 (Div. 3)
华硕win11安全启动如何开启
【小程序】实现发动态功能
response的contentType 几种类型
The use of QCompleter for Qt auto-completion
如何模拟后台API调用场景,很细!
codeforces每日5题(均1600)-第二十八天
一张图片怎么旋转90度。利用ps
localhost,127.0.0.1,本机IP
图扑软件与华为云共同构建新型智慧工厂
】 【 LeetCode daily one problem - 540. The order of a single element of the array
机器学习(十七):网格搜索(Grid Search)和SVM
Boost库学习笔记(一)安装与配置
荣耀互联对外开放,赋能智能硬件合作伙伴,促进全场景生态产品融合