您的位置:首页 > 游戏 > 手游 > 昆明软件开发公司有哪些_企业网站的主要功能板块_朝阳网站建设_提升关键词排名seo软件

昆明软件开发公司有哪些_企业网站的主要功能板块_朝阳网站建设_提升关键词排名seo软件

2024/12/27 21:04:44 来源:https://blog.csdn.net/my_study_everyday/article/details/144691826  浏览:    关键词:昆明软件开发公司有哪些_企业网站的主要功能板块_朝阳网站建设_提升关键词排名seo软件
昆明软件开发公司有哪些_企业网站的主要功能板块_朝阳网站建设_提升关键词排名seo软件

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 对于数组和对象,只是保证其引用地址不变,内部元素可以修改。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com