范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

前端开发常用的ES6语法,建议收藏!

  1. 啥是 ES6?
  在学习 ES6 之前,我们先了解一下啥是 ES。
  ES 全称 ECMAScript,它是由欧洲计算机协会(ECMA)制定的一种脚本语言的标准化规范。
  这家伙说白了就是给 JavaScript 制定的一种语法规范,你写 js 的时候如果按照 ES6 中的规范去写,写的代码不仅简洁而且效率很高。
  ES6 发行于 2015 年 6 月,由于这个版本的语法规范极大地提高了前端开发人员的效率,所以在前端圈子中流行开来,时至今日热度依旧不减。2. let 和 const2.1 let
  let 是 ES6 中新增加的用于声明变量的关键字,它具有如下特点:不存在变量提升
  不能先使用再声明num = 20; let num = 30; console.log(num); 复制代码
  只在块级作用域有效
  例一:{     let num = 30; } console.log(num); 复制代码
  例二:var num = 20; {     let num = 30; } console.log(num); 复制代码
  从上面的例子中我们可以看到,let 定义的变量只能在所在的 { } 中使用,不受外界干扰,也不会干扰外界。2.2 const
  const 也是 ES6 中新增加的用于声明变量的关键字,它主要用来声明常量。它具有如下特点:声明常量时必须赋值const name; console.log(name); 复制代码
  只在块级作用域有效var message = "今天基金跌惨了…呜呜呜"; {     const  messge="把钱还给我,不玩了…呜呜呜"; } console.log(message);    复制代码
  从上面的例子中我们可以看到,const 定义的变量只能在所在的 { } 中使用,不受外界干扰,也不会干扰外界。赋值后,值不能修改
  例一:const message = "今天基金跌惨了…呜呜呜"; message="今天我赚翻了…哈哈哈"; console.log(message);    复制代码
  例二:const user = { id: 123, name: "张三" }; user ={id:234,name:"李四"} console.log(user);    复制代码
  const user = { id: 123, name: "张三" }; user.name="李四"; console.log(user);  复制代码
  从上面的例子中我们可以看出 const 赋值的常量如果是基本数据类型,不能重新赋值;如果是对象等复杂数据类型,不能更改地址,但是可以更改对象中属性的值。2.3 var、let、const 的区别var 声明的变量作用域在所处的函数内,let 和 const 声明的变量作用域在所处的大括号内。var 声明的变量存在变量提升现象,let 和 const 声明的变量不存在变量提升现象。const 声明变量时必须要赋值,赋值之后不能再重新赋值。3. 箭头函数( ) 代表函数{ } 代表函数体const ft = ()=>{} 代表把一个函数赋值给 ftft() 调用该函数无参数,函数体只有一行代码// 常规写法 function print() {     console.log("呜呜呜,今天打王者荣耀连着输了6把!"); } // 箭头函数 const ft = ()=> console.log("呜呜呜,今天打王者荣耀连着输了6把!"); // 调用函数 ft(); 复制代码
  有参数,函数体只有一行代码 // 常规写法   function print(name,content) {       return name + content;   }   // 箭头函数   const ft = (name,content) => name + content;   // 调用函数   console.log(ft("鲁迅","家门前有2棵树")); 复制代码
  只有一个参数,可以去掉大括号// 常规写法 function print(name) {     return name + "我爱你"; } // 箭头函数 const ft = name => name + "我爱你"; // 调用函数 console.log(ft("祖国妈妈")); 复制代码
  4.多个参数,函数体有多行// 箭头函数:获取年龄最大值 const ft = (userArray, sex) => {     let ageArray = userArray.filter(user => user.sex == sex).map(item => item.age);     return Math.max(...ageArray); }  let userArray = [{ name: "张三", sex: "男", age: 18 }, { name: "李四", sex: "女", age: 19 }, { name: "王五", sex: "男", age: 21 }] // 调用函数 console.log(ft(userArray, "男")); 复制代码
  4. 解构
  解构就是把数据结构进行分解,然后为定义的变量赋值。4.1 数组解构
  获取数组中数值的传统方式:const num =[0,1,2,3]; const a= num[0]; const b= num[1] console.log(a+b); 复制代码
  解构:let [a, b] = [0, 1, 2, 3]; console.log(a + b); 复制代码4.2 对象解构
  获取对象中数据的传统方式:let user = {name:"张三",age:19}; let name = user.name; let age = user.age; console.log("姓名:"+name+",年龄:"+age); 复制代码
  解构:let { name, age } = { name: "张三", age: 19 }; console.log("姓名:" + name + ",年龄:" + age); 复制代码
  5. 剩余参数
  剩余参数允许我们将一个未知数量的参数表示为一个数组。5.1 使用
  语法:...参数名
  例如:const print = (num, ...args) => {     console.log(num);     console.log(args); } print(0, 1, 2) 复制代码
  从上面的例子中我们发现参数 args 是一个数组。5.2 和解构连用let users = ["张三", "李四", "王五"]; let [u1, ...u2] = users; console.log(u1); console.log(u2);   复制代码
  5.3 合并数组let u1 = ["张三", "李四", "王五"]; let u2 = ["张无忌", "赵敏", "周芷若"]; let u3 = [...u1,...u2]; console.log(u3); 复制代码
  6. 可选链
  可选链 ?. 是一种 访问嵌套对象属性的防错误方法 。即使中间的属性不存在,也不会出现错误。 如果可选链 ?. 前面部分是 undefined 或者 null,它会停止运算并返回 undefined。
  我们要想获取一个嵌套对象的属性,一般会这样写:let res = {       data: {           data: {               success: true,               id: "20220425"           }       }   }   if (res && res.data && res.data.data.success) {       let id = res.data.data.id;       console.log(id);   } 复制代码
  使用可选链let res = {         data: {             data: {                 success: true,                 id: "20220425"             }         }     }     if (res?.data?.data?.success) {         let id = res?.data?.data?.id;         console.log(id);     } 复制代码
  7. Set
  Set 是 ES6 提供的一种数据结构,它和数组很像,但是它里面的数据是不可重复的。初始化const set1 = new Set([1, 2, 3, 4, 5, 5]); const set2 = new Set(["苹果","橘子","橘子"]); console.log(set1); console.log(set2); 复制代码
  添加数据const set1 = new Set([1, 2, 3, 4, 5,5]); set1.add(7); 复制代码删除数据const set1 = new Set([1, 2, 3, 4, 5,5]); set1.delete(3); 复制代码包含数据const set1 = new Set([1, 2, 3, 4, 5,5]); const res = set1.has(1); console.log(res); 复制代码
  清除所有数据const set1 = new Set([1, 2, 3, 4, 5,5]); set1.clear(); 复制代码8. 数组操作8.1 合并数组let u1 = ["张三", "李四", "王五"]; let u2 = ["张无忌", "赵敏", "周芷若"]; let u3 = [...u1,...u2]; console.log(u3); 复制代码
  8.2 includes()
  includes 用来判断该数组是否包含某个值,返回值是布尔值let users = ["张三","李四"]; let res =users.includes("张三"); console.log(res); 复制代码
  8.3 find()
  find 用来找到第一个符合条件的成员,没有找到返回 undefinedlet users = [{ name: "张三", age: 18 }, { name: "李四", age: 20 }]; let user = users.find((item, index) =>     item.age > 18 ) console.log(user); 复制代码
  8.4 findIndex()
  findIndex 用来找到第一个符合条件的成员的索引,没有的话返回 -1let users = [{ name: "张三", age: 18 }, { name: "李四", age: 20 }]; let index = users.findIndex((item, index) =>     item.age > 18 ) console.log(index) 复制代码
  8.5 filter()
  filter 用来返回一个满足条件的新数组,不满足条件返回空数组let users = [{ name: "张三", age: 18 }, { name: "李四", age: 20 }]; let array = users.filter((item, index) =>     item.age > 21 ) console.log(array); 复制代码
  8.6 map()
  map 用来返回一个对成员进行加工之后的新数组let users = [{ name: "张三", age: 18 }, { name: "李四", age: 20 }]; let array = users.map((item, index) => {     item.name += "666";     item.age += 10;     return item; }) console.log(array); 复制代码
  9. 字符串扩展方法9.1 startsWith() 和 endsWith()
  startsWith()
  表示该字符串参数是否在某个字符串头部let message = "helloworld"; let res = message.startsWith("hello"); console.log(res); 复制代码
  endsWith()
  表示该字符串参数是否在某个字符串尾部let message = "helloworld"; let res = message.endsWith("ww"); console.log(res); 复制代码
  9.2 模板字符串
  模板字符串是 ES6 新增加的创建字符串的方式
  定义方式:反引号定义 let country = `中国`; 复制代码解析变量let country = `中国`; let message = `我爱你${country}`; console.log(message); 复制代码
  调用函数const print = message=>message+",2022-04-25"; let message = `${print("我爱你中国")}`; console.log(message); 复制代码

84年叶剑英病情加重,杨尚昆亲自汇报,事后王敏清堪称淮海战役图叶剑英元帅晚年照片引言1983年年年初,第六届全国人民代表大会即将召开。这就是说,作为第五届人大常务委员会委员长,叶剑英的任期将满。北京的早春仍是寒意浓重。叶剑英坐在他办公室宽大超级计算机预测六夸克粒子存在,或可解释夸克如何形成物质日本理化学研究所(RIKEN)的科学家在最新一期物理评论快报杂志撰文称,他们利用超级计算机,预测了一种由六个夸克组成的奇异粒子的存在,最新研究有望加深科学家们对夸克如何结合形成原子我家换了四台空调,总结出一份超详细的选购指南,从此告别被坑畅谈关于装修的那些事,分享装修的各种经验和知识。大家好,我是畅谈装修,关注我即可了解更多关于装修的那些事!空调是属于居家生活的标配家电,因此也被称为室温调制器。每到炎热的夏天,人们这是来自1985年生产的飞利浦PHILIPSD8134立体声收音机盒式录音机音响简介生产国家荷兰生产地址荷兰阿姆斯特丹(Amsterdam)制造工厂荷兰皇家飞利浦公司生产日期1985年产品类别便携式立体声收音机卡带录音机产品品牌PHILIPS飞利浦技术规格索尼PS4主机9。0版遭破解,同样适用于PS5据外媒消息,国外一破解团队公布了最新的索尼PlayStation4主机的系统漏洞,在9。0版本及以下系统固件的PS4主机(包含PS4Slim以及Pro机型)都可利用该漏洞进行破解。固态硬盘内的数据能够保存多久?在讲解固态硬盘(SSD)前,我们先讲几个术语(名词)。就像我们如果讲解机械硬盘,我们要明白磁盘和磁头,读写部分的机械结构等。反正吧,磨刀不误砍柴工。为了更好地展开说明,列举一些容易扩散!国家发文提醒存在一定安全隐患!家长速看!国家药监局官网发文称目前,一些包括眼影腮红口红指甲油等组成的儿童梳妆台玩具,在市场上十分热销。实际上,这类产品中,很多是由玩具生产企业生产的仅供玩偶等涂饰用的玩具产品,不作为化妆品双碳时代,谁在重写数字金融?正如车的器官化之说,绿色一词似乎从未像今天这般被重新切割及深刻理解,因为它所涵盖的范畴已不再是单一维度的生产生活制造等高耗能产业,还包含了数据算法以及创新的科技应用等。当新定义下的全球主要国家和地区的人,他们分别喜欢用什么品牌手机?大家熟悉的手机品牌有苹果华为荣耀小米OPPOvivo三星,还有其他一些不知名的品牌。本文详细介绍中国美国印度俄罗斯日本德国英国等国,和欧洲,东南亚拉美非洲等地区,他们那里的人分别喜事关孩子!国家药监局提醒存在一定安全隐患!国家药监局官网发文称目前,一些包括眼影腮红口红指甲油等组成的儿童梳妆台玩具,在市场上十分热销。实际上,这类产品中,很多是由玩具生产企业生产的仅供玩偶等涂饰用的玩具产品,不作为化妆品沈梦辰为嫁做到这般,杜海涛为何不结婚不分手,要做下个纪凌尘?要说娱乐圈中最恨嫁的女明星,那肯定会有沈梦辰的名字,毕竟她已经不止一次在公开场合说过自己想要结婚,至于到底是哪些公开场合呢,包括但不仅仅限于参加过的综艺节目。明示或者暗示都是想要让
家用吸尘器怎么选?小狗T12StormRinse成首选,洗擦一体太方便家用吸尘器要怎么选?以前也买过电动吸尘器,有线连接电源在吸尘过程中不方便,遇到地面有污渍吸尘完后还要再用拖把拖地,清扫效率一点都不高,还不如直接用拖把,感觉很鸡肋。现在听说吸尘器的这样的显卡敢用吗?一年内坏的概率在70这样的显卡敢用吗?一年内坏的概率在70大家都知道矿卡容易坏,大家可能有些根本没有见过矿机,小编前两天去了一次矿场,因为小编给四个矿场做维护,因为矿场的强电弱电是小编做的。我在维修之混得最失败的瓶装水,花60亿打广告亏了40亿,无奈溃败离场随着现代人生活节奏的加快,越来越多的人不愿将时间浪费在自己烧水上,于是瓶装水成了首选!既能满足人们的生活需求又能达到健康标准。消费者的需求就是市场,随着市场的迅速发展和扩大,各大品如何查找暗藏的监听器及暗藏的针孔摄像头五一假期快到了,有出游计划的小伙伴们是否担心住宿酒店被安装了摄像头?如今针孔摄像头可以说是无所不在,它们隐藏在暗处偷窥人们的隐私,让人胆战心惊。作为普通老百姓,在面对这种被偷拍隐私跟黑莓很搭,极致手感追求,SanagA11SProMax碳纤纹定制版体验最近发现Sanag推出了一款低调奢华极致手感的气传导蓝牙耳机A11SProMax碳纤纹定制版。碳纤纹路,第一眼看过去,高级感十足,跟黑莓手机的凯夫拉手机外壳很像,让人忍不住上手把玩明明贵了100元,为什么懂行人更推荐一加ACE,而不是K50?高端旗舰卖不动,2000元中端机就成了兵家必争之地。2000元手机越来越卷了,除了真我以外,一加也向焊门员发起了进攻。同样是8128内存,天玑8100,一加Ace是2499元,K5谷歌宣布将永久停用安卓系统录音功能就在昨日谷歌宣布将永久停用安卓系统录音功能,实际上早在谷歌更新的安卓6。0版本后,谷歌就已经关闭了安卓系统官方的通话记录API,但可以通过录制麦克风来实现通话录音。此次谷歌宣布将于散文荐读私家车李胜利,陕西富平人,高校科研工作者。致力于医学研究,有百十多篇论文发表,获多项省部级科研成果,国内外多家专业杂志编委。散文诗歌几十篇发表在三秦欢乐颂中华诗经阁富平人等网络平台。私家世界足球先生C罗在儿子去世后将与阿森纳队比赛C罗和他的伴侣罗德里格斯(GeorginaRodriguez)透露,他们怀上了一对双胞胎,但本周又宣布,他们刚出生的儿子在分娩时死亡,而女儿活了下来。C罗和罗德里格斯在声明中说我们带你走进VR的大门,七彩虹全新CVN主板,一个令人神往的虚拟世界一提到VR(虚拟现实),很多喜欢数码的小伙伴都不会陌生,但如果你问问身边的大多数人,他们肯定是一头雾水,虽然不会问出能不能吃?这样的问题,但也不会有什么令人深刻概念。VR经历这么多世界上最豪华的监狱,施工近十年,占地100公顷生活设施一应俱全说起监狱,我们应该都会认为那里是一座牢笼,关押着犯错的人们,但是你绝对想不到,世界上还有一所这样的监狱。在这里,监狱的狱警基本上都是美女,犯人们都有独立的屋子,无聊的时候还可以去录