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

【ES6复习笔记】let 和 const 命令(1)

ES6 中的 letconst 关键字

1. let 关键字

let 关键字用于声明一个变量,它具有块级作用域,这意味着变量只在声明它的块内有效。与 var 不同,let 不允许在同一作用域内重复声明同一个变量。

2. const 关键字

const 关键字用于声明一个常量,一旦声明,其值就不能被更改。与 let 一样,const 也具有块级作用域。

代码示例

let 示例

// 声明变量
let a;
let b, c, d;
let e = 100;
let f = 521, g = 'iloveyou', h = [];// 1. 变量不能重复声明
// let star = '罗志祥';
// let star = '小猪';// 2. 块儿级作用域
// if else while for
// {
//     let girl = '周扬青';
// }
// console.log(girl);// 3. 不存在变量提升
// console.log(song);
// let song = '恋爱达人';// 4. 不影响作用域链
{let school = '尚硅谷';function fn() {console.log(school);}fn();
}

let应用

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div><div class="item" style="width: 50px;height: 50px;background-color: red"></div><div class="item" style="width: 50px;height: 50px;background-color: red"></div><div class="item" style="width: 50px;height: 50px;background-color: red"></div></div><script>let items=document.getElementsByClassName("item");for (var i=0;i<items.length;i++){items[i].onclick=function (){items[i].style.backgroundColor='pink';}}console.log(windows.i)  //3 // 当var=3的时候,点击事件开始向外层作用域找,找不到,就是windows.i,此时是3,如果是let i,具有块级作用域,所以每一次触碰事件的i都是不同的。</script>
</body>
</html>

const 示例

// 声明常量
const SCHOOL = 'xkadmin';// 1. 一定要赋初始值
// const A;// 2. 一般常量使用大写(潜规则)
// const a = 100;// 3. 常量的值不能修改
// SCHOOL = 'ATGUIGU';// 4. 块儿级作用域
// {
//     const PLAYER = 'UZI';
// }
// console.log(PLAYER);// 5. 对于数组和对象的元素修改, 不算做对常量的修改, 不会报错
const TEAM = ['UZI', 'MXLG', 'Ming', 'Letme'];
// TEAM.push('Meiko');

总结

  • letconst 都具有块级作用域。
  • let 声明的变量可以被重新赋值,而 const 声明的常量不能被重新赋值。
  • const 对于数组和对象,只是保证其引用地址不变,内部元素可以修改。

http://www.mrgr.cn/news/81437.html

相关文章:

  • LabVIEW数字式气压计自动检定系统
  • 【自动化测试】windows下安装Selenium浏览器界面测试工具
  • Ansible(自动化运维)环境搭建及ansible-vault加密配置
  • 第十四章 C++ 数字
  • AI Agent 与 AI Workflow 的区别和深度解析:从自动化到智能化的演进
  • 机器学习常用术语
  • 【ES6复习笔记】Promise对象详解(12)
  • 重温设计模式--5、职责链模式
  • 实现 QTreeWidget 中子节点勾选状态的递归更新功能只影响跟节点的状态父节点状态不受影响
  • 单片机:实现可调时钟(附带源码)
  • MarkItDown的使用(将Word、Excel、PDF等转换为Markdown格式)
  • Python|Pyppeteer实现自动化获取reCaptcha验证码图片以及提示词(29)
  • echarts地图可视化展示
  • RSICV国产芯片之CHV208
  • Datawhale-AI活动2024.12.24
  • Linux大数据方向shell
  • 增强路由器
  • 【RAG实战】语言模型基础
  • 微信小程序性能优化
  • 【Linux】数据呈现
  • Redis 介绍和安装
  • 小白考研历程:跌跌撞撞,起起伏伏,五个月备战历程!!!
  • 服务端高并发分布式结构演进之路
  • 使用 acme.sh 申请域名 SSL/TLS 证书完整指南
  • 【Java基础-27】Java中的访问修饰符:分类、作用及应用场景
  • 2.利用docker进行gitlab服务器迁移