当前位置: 首页 > news >正文

JavaScript学习-let、var、const的使用

let、var、const的使用

1.var
  • var声明的变量会被提升到该作用域的顶部,若声明在函数内部,则他作用域在整个函数内部,即使他在函数末尾声明,在函数第一行也可以使用。声明在全局也是一样的。
  • var不能声明常量,因为var可以修改,而常量不能修改。
  • var是函数作用域,在整个函数体内有效。
  • 允许重复声明,不过可能会出错
  • 如以下例子,虽然x是在之后声明,但是在他前面也可以访问它,不过没有值,在他之后访问才会有值。
console.log(x); // undefined
var x = 5;
console.log(x); // 5
2.let
  • 块级作用域,声明的变量只在块级内部有效(如循环或条件语句内部,呐,之前的var,即使是在循环或者条件语句内部声明,他在整个函数体内也都是可以使用的)
  • 声明的变量可以被重新赋值
  • 声明的变量不会被提升到顶部,只能在该行之后作用,又跟之前的var不一样了哈,var是会提升的!
  • 不允许重复声明
console.log(y); // ReferenceError: y is not defined
let y = 10;
console.log(y); // 10
3.const
  • const声明的是常量,赋值就不可再修改
  • 块级作用域
  • 不可重复声明
  • 在声明时就必须初始化,否则会引发语法错误。
http://www.lryc.cn/news/289507.html

相关文章:

  • 【Java】SpringMVC参数接收(一)
  • File类知识点回顾
  • 2024新版68套Axure RP大数据可视化大屏模板及通用组件+PSD源文件
  • Optional lab: Linear Regression using Scikit-LearnⅠ
  • CentOS使用
  • [SWPUCTF 2018]SimplePHP1
  • api管理工具的新发现
  • 2024 年 eBPF 和网络趋势预测
  • 2024.1.27 GNSS 学习笔记
  • Unity - 将项目转为HDRP
  • ETCD高可用架构涉及常用功能整理
  • 深度学习中RGB影像图的直方图均衡化python代码and对图片中指定部分做基于掩模的特定区域直方图均衡化
  • PyTorch深度学习实战(33)——条件生成对抗网络(Conditional Generative Adversarial Network, CGAN)
  • 编写Bash脚本程序从记录文件中提取history命令的优化,再介绍linux bash语法和结构
  • Python中Numba库装饰器
  • Spring Boot Aop 执行顺序
  • 100天精通鸿蒙从入门到跳槽——第16天:ArkTS条件渲染使用教程
  • 【Linux C | 进程】Linux 进程间通信的10种方式(1)
  • 橘子学Mybatis08之Mybatis关于一级缓存的使用和适配器设计模式
  • 看图说话:Git图谱解读
  • linux新增用户,指定home目录和bash脚本且加入到sudoer列表
  • 经典目标检测YOLO系列(三)YOLOV3的复现(1)总体网络架构及前向处理过程
  • OpenGL/C++_学习笔记(四)空间概念与摄像头
  • C语言2024-1-27练习记录
  • 深入解析HTTPS:安全机制全方位剖析
  • 【197】JAVA8调用阿里云对象存储API,保存图片并获取图片URL地址。
  • 2024.1.24 C++QT 作业
  • jenkins部署过程记录
  • JS-策略设计模式
  • 漏洞复现-EduSoho任意文件读取漏洞(附漏洞检测脚本)