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

Catering Supply Chain Management System

Clearance sword refers to Offer——The sword refers to Offer II 010. and the sub-array of k

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

面试官:可以谈谈乐观锁和悲观锁吗

What does the product system of a digital financial enterprise look like?

Cesium快速上手0-Cesium安装与基本介绍

移动平台助力推进智慧型科研院所信息化建设

【图像分类】2021-DeiT

Unity Apple登录接入
C# Sqlite database construction and use skills
随机推荐
15 days to upgrade to fight monsters and become a virtual fashion creator
C. LIS or Reverse LIS?
化学制品制造业数智化供应链管理系统:打造智慧供应体系,赋能企业产效提升
机器学习(十一):KNN(K近邻)
R语言ggplot2可视化:使用ggpubr包的ggbarplot函数可视化柱状图、color参数指定柱状图的边框的色彩
LeetCode 每日一题——1403. 非递增顺序的最小子序列
localhost,127.0.0.1,本机IP
机器学习(十九):梯度提升回归(GBR)
基于clipboard.js对复制组件的封装
Qt自动补全之QCompleter使用
并发编程原理学习-reentrantlock源码分析
jMeter Transaction Controller 学习笔记
icu是哪个国家的域名?icu是什么域名?
dotnet core 隐藏控制台
SAP ABAP SteammPunk 蒸汽朋克的最新进展 - 嵌入式蒸汽朋克
【LeetCode每日一题】——374.猜数字大小
荣耀互联对外开放,赋能智能硬件合作伙伴,促进全场景生态产品融合
To eliminate asynchronous callbacks, it has to be async-await
御神楽的学习记录之基于FPGA的AHT10温湿度数据采集
拼多多详情API接口深度解读