Var,Let,Const的区别与使用

2023-10-27

一、为什么要用let,const来替代var呢?
var具有的特点:
1、变量提升
2、可以重复定义
3、没有块级作用域的概念
let和const的特点:
let——
定义变量;
无变量提升;
有块级作用域;
不允许重复命名
const——
定义常量,
不允许重新赋值,
有块级作用域;
不允许重复命名

首先记住如何使用——先用const,需要变量更改用let

然后思考为什么var的特点不够好呢?首先是我的理解:
a.方便多人开发(因为——如果‘重复定义被允许’,那么多人开发时,后面的人因为不知道前边定义过哪些变量,然后定义了一个同名的,就会覆盖掉前面的,从而对前面的代码执行有影响);
b.块级作用域,可以使得变量隔离,互不影响,更清晰,解决一些for循环中的常见问题;
c.变量提升的的写法不够规范,可以在使用后进行定义和赋值,不够规范;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Var,Let,Const的区别与使用 的相关文章

随机推荐

  • (附源码)springboot自习室座位预约系统 毕业设计674156

    springboot自习室座位预约系统 摘要 在社会快速发展的影响下 教育事业蓬勃发展 大大增加了学校的数量 多样性 教育质量等要求 使教育的管理和运营比过去更加困难 依照这一现实为基础 设计一个快捷而又方便的自习室座位预约系统是一项十分重
  • 判断聚类 n_clusters

    目录 基本原理 代码实现 肘部法则 Elbow Method 轮廓系数 Silhouette Coefficient Gap Statistic 间隙统计量 Calinski Harabasz Index Calinski Harabasz
  • js中对new Date() 中转换字符串方法toLocaleString的使用。

    提供特定于区域设置的日期和时间格式 dateTimeFormatObj new Intl DateTimeFormat locales options dateTimeFormatObj 必需 将 DateTimeFormat 对象分配到的
  • 《C++ Primer Plus》第四章 复合类型 4.12复习题答案

    1 char actor 30 0 short bstsie 100 0 float chuck 13 0 long double dipsea 64 0 2 array
  • QT 窗口与视口(setWindow/setViewPort)的一些理解与整理

    QPainter drawRect QRectF 绘制图形传入的是世界坐标 而后经过变换矩形变为窗口坐标 最后经过窗口 视口变换变为设备坐标 其中世界坐标系和窗口坐标系都属于逻辑坐标系 设备坐标系属于物理坐标 世界坐标 窗口坐标和设备坐标
  • ffmpeg编译,ffplay播放RTSP流,音频格式为AAC-ELD

    rtspServer已经ready 音频格式为AAC ELD encoder 为libfdk aac 发现VLC和ffplay不能正常解码AAC ELD FFmpeg可以支持3钟AAC LC编码器 aac libfaac libfdk aa
  • 改变 el-dialog 的宽度

    在 el dialog 增加 customClass 且在全局 style 里 写 style 去掉scoped
  • VS2022 无法启动程序,不是有效的Win32应用程序

    如果这里确定是 exe了 那就点击生成 gt 重新生成解决方案 不要点击生成解决方案 那个没用 然后就行了
  • 登录数据库

    登录数据库 数据库 数据库是一个以某种有组织的方式存储的数据集合 理解数据库的一种最简单的办法是将其想象为一个文件柜 此文件柜是一个存放数据的物理位置 不管数据是什么以及如何组织的 数据库 database 就是保存有组织的数据的容器 通常
  • JSON.stringify()的深入用法——第2、3个参数

    第2个参数 作用 用于过滤 格式化 没有或者是null 则所有属性被序列化JSON stringify name Ben age 18 JSON stringify name Ben age 18 null name Ben age 18
  • 信息检索复习笔记

    第一讲 搜索 IR 信息检索是什么样的学科 实质上是融合了文本及多媒体检索 数据挖掘 机器学习和自然语言处理的综合学科 为什么要进行信息检索 信息过载 搜索 搜索的过程 从大规模非结构化数据 通常是文本 的集合 通常保存在计算机上 中找出满
  • java高级:注解

    目录 认识注解 自定义注解 元注解 解析注解 注解的应用场景 认识注解 自定义注解 注解和反射一样 都是用来做框架的 我们这里学习注解的目的其实是为了以后学习框架或者做框架做铺垫的 先来认识一下什么是注解 Java注解是代码中的特殊标记 比
  • linux配置定时crontab任务详细步骤

    liunx服务器系统为suse 以这个为例 每一步都进行过测试 请按照步骤来 1 首先查看服务器crontab任务 crontab l 出现上图 表示没有配置任何定时任务 如果出现no crontab for root不用管 2 创建执行脚
  • 2020全国职业技能大赛嘉兴市“网络空间安全赛项”赛题及赛题解析(超详细)

    2021年中职组 网络空间安全 赛项 一 嘉兴市竞赛任务书 二 任务书解析 三 任务书答案 四 不懂的可以私信博主 一 嘉兴市竞赛任务书 一 竞赛时间 8 00 11 00 共计180分钟 二 竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时
  • 用java的stream流库在实际项目的使用案例

    由于自己用stream lambda很不熟悉 用文章记录在一个电商项目中的用法 购物车模块 获取购物车 校验 是否有商品 库存 List
  • 5岁自学python编程-三十岁了还可以学编程吗?只要你想,只要你做,什么时候都不晚...

    文章有点长 希望你可以看完 如果能给迷茫的朋友一点勇气 我不胜荣幸 做一件事最好的时间是十年前 其次是现在 如果想学编程却苦于不知道从何开始 也没有系统的学习路径 那就来加入我们一起学习 在这里不必担心年龄大 因为你肯定不是最大的 在这里不
  • C++,多态练习

    一 定义基类Animals 以及多个派生类 基类中至少包含虚函数perform include
  • Tomcat启动:Cannot start server. Server instance is not configured.

    Cannot start server Server instance is not configured 在myeclipse中建立虚拟目录的时候不小心物理路径中出现了中文 出现了 服务器 无法启动的问题 所以编码过程中涉及路径的最好不要
  • 14个只有网安人才听得懂的「职场黑话」!

    各行各业中基本都有 职场黑话 网安行业当然也不例外 这些 职场黑话 外行人看可能会一脸懵 但作为一名优秀的网安人来说 你一定要看得懂 1 HVV 把 VV 换成 W 再拿拼音拼一下 懂的都懂哈 2 哥斯拉 不是怪兽哥斯拉 是神器哥斯拉 3
  • Var,Let,Const的区别与使用

    一 为什么要用let const来替代var呢 var具有的特点 1 变量提升 2 可以重复定义 3 没有块级作用域的概念 let和const的特点 let 定义变量 无变量提升 有块级作用域 不允许重复命名 const 定义常量 不允许重