专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

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

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

罗马诺阿森纳可能今夏打折出售佩佩,获取资金和萨卡续约直播吧5月23日讯名记罗马诺在个人专栏透露,阿森纳边锋佩佩可能在今夏离队。罗马诺表示,阿森纳认为佩佩是可以放入转会市场获取资金的球员。阿森纳想完成和萨卡的新续约合同,而其中一部分的能拯救许家印的,可能只有李嘉诚了最近房地产行业的动荡让人们将目光放在了房地产行业巨头许家印身上。尤其是一些购买了恒大期房的消费者都十分担心恒大的经济状况。许家印现在面临的问题和王健林在2017年所遇到的问题一样负禁止华为中兴,加拿大终下手!事关5G建设,五眼联盟代价太高?华为和中兴公司又遭打击?加拿大终究还是下手了!这到底是怎么一回事?又将对华为和中兴产生何种影响?咱们赶快来看看吧!话说就在最近呢,加拿大政府终于下定决心,要以所谓的国家安全为由,禁捷克教育非常尊重孩子的个性捷克教育非常尊重孩子的个性在捷克,无论是学校,还是家长,他们对孩子接受教育并不那么功利,在选择学校上,人们的心态很平和,能够重视各自真正的兴趣和期望,有着各自个性化的选择标准。捷克年味为何淡了现在的过年更多的是一种规定的仪式感,是让时间把年推到你面前,你必须面对和应付,而不是小时候的期盼。改革开放前,地域封闭,物资短缺,十公里以内,人际关系由联姻结成一张亲戚网。人们把亲野心悍妇邓文迪从山东土妞到潇洒富婆,靠两次婚姻成功上位1这是默多克活了80年以来,最卑微的一天,而邓文迪只用一个巴掌,就给他找回了场子。2011年,默多克遭遇陌生男子袭击,一盘不知名物体径直砸在了他脸上。由于事发突然,安保人员都来不及毛阿敏的化身一乐秋华语乐坛原创女歌手一乐秋央视开门大吉毛阿敏模仿秀湖南卫视天天向上群星演唱会央视2购时尚栏目录制上海东方卫视妈妈咪呀安徽卫视九九归一录制河南卫视民工演唱会齐鲁卫视好运连连到威海电视台每日一笑什么样的男人一看就肾虚呢?喜欢段子的各位小伙伴们可以点击右上角关注哦,每日必更我的身份证号是逃?她们一个都别想逃气血两虚,可以喝八珍汤补补瞎子你都防团购,打折吗?你还没有变成真正的孙悟空托世,这是因为你还没一座孤岛,32个男人与1个女人与世隔绝的七年,诠释了人性的弱点中国有句老话叫做没有规矩,不成方圆。规则是在一个体系和环境中,既是给人方向的存在,也是约束人心的边界。这是一个发生在动荡时期的真实故事,在历史的记载中这件真实发生的骇人听闻的事件,印度极端天气频发,最高温接近50度!全球变暖已到来?热!太热了!在我们印象里,35度就已是高温天气,而印度那边直接暴涨至40多度。我们刚进入几十年难一遇的寒冷五月,印度就进入了百年难遇的火热阶段,五月份预计突破50摄氏度,队员们可能山东女孩李雪珂24岁做微商年入千万,30岁未婚生下三个混血宝宝在之前的各种报道中,我们认识了一位来自山东的单亲妈妈。为什么要加引号呢?我们也不知道该不该用这个的称号称谓她。毕竟她是三个孩子的妈妈,而且这三个孩子都没有爸爸。李雪珂和三个混血宝宝
1944年,女共产党员被日军抓进慰安所,一伪军对她说三天后救你历史不容窜改!日本只有正视历史,才能得到更多的宽容和谅解。但是,可以预见的是,随着那些遭受过迫害的人相继离去,让日本人低头的工作将会越来越难。张双兵2013年,有中国慰安妇民间调查胡适去世,众人来悼,遗孀江冬秀却当众捶打遗体死鬼胡适之啊1962年2月24日,胡适先生正在参加一场文学界的座谈会。在座谈会上,他声情并茂地说道今天能有这么多人出席,还有四位海归的院士参加,这是值得骄傲的事情但谁都没有想到,此时尚且身强体经济落后的朝鲜,却创造出许多世界之最,你知道几个?引言世界银行曾经指出发展中国家有三个经济神话,一是建设高速公路,二是建设钢铁综合体,三是为国家领袖建立纪念碑!七十年代末八十年代初的朝鲜,建成了占地面积有24万平方米的万寿台大纪念被传请辞?谣言!蔡斌仍坐镇中国女排,目前全队正在温岭军训图说中国女排主帅蔡斌资料图新华社图蔡斌去哪儿了?蔡斌哪儿也没去。蔡斌仍旧坐镇中国女排,温岭军训,领军前行。2022年初,接过教鞭之前,有领导找蔡斌谈话。意义不凡的荣耀,成为图腾的精韩国给中国游客挂黄牌,大连机场反手一神操作2022年12月30日,韩国防疫部门宣布,对华来韩的旅客实行高压防疫措施后一位前往韩国旅游的中国民众分享了在韩国旅游的经历给中国游客挂黄牌,由韩国陆军专程护送做核酸,走单独为中国设兆辉食品美味春卷亮相比利时中国春节游园庙会春节,不只是国内张灯结彩,国外的中国年味儿一点也不比国内差,这两年,中国年逐渐走出了世界范儿,美洲欧洲澳洲,都在张灯结彩喜迎中国年,甚至连老外们都期待不已!福启新岁,瑞兔呈祥。当地1942年的山西临汾,街头交警站了个寂寞,馒头铺的招牌很独特本组照片出自一本日本人的私人影集,再现了1942年古老的临汾城在日寇铁蹄下的真实影像。因为出自于侵华日军之手,自然少不了有选择地拍摄,这一点还希望各位朋友加以甄别。临汾城墙1942专访香港经济学家梁海明新基建将为横琴发展打下深厚基础2月8日,横琴粤澳深度合作区发展促进条例(以下简称条例)正式发布,自2023年3月1日起施行。据了解,这是引领和保障合作区建设的首部综合性法规,共八章66条,对合作区治理体制规划建我的王者之路我朋友叫我帮他玩王者,所以今天我下了一个,角色名d杏子女神,我用福气值换了一个钱兔无量头像框,又换了锦鲤英雄自选宝箱,换了五张钻石夺宝抵用券,换了招财进宝拖尾,换了招财进宝回城,我原神不需要补命座即可横扫大世界的几位主C,平民必备!!对于平民玩家来说主C零命就能当C才是重点,毕竟玩家们的原石是有限的,不能一味追求命座,需要保证角色池充溢才能搭配出更好的队伍,而那些追求高强度的主C往往都会有命座上的要求,例如雷神迟重瑞夫妻办追悼会,82岁陈丽华悲痛大哭,71岁迟重瑞小心搀扶迟重瑞夫妻办追悼会,82岁陈丽华悲痛大哭,71岁迟重瑞小心搀扶。2月5日,当大家忙着庆祝元宵节佳节时,星云大师圆寂,享年97岁。一向低调的迟重瑞夫妻突然合体,携手在陈丽华的紫檀博物
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网