游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

20条javaScript示例代码让你的代码更简洁

  1。通过条件判断给变量赋值布尔值的正确姿势badif(aa){btrue}else{bfalse}goodbaa2。在if中判断数组长度不为零的正确姿势badif(arr。length!0){todo}goodif(arr。length){todo}3。同理,在if中判断数组长度为零的正确姿势badif(arr。length0){todo}goodif(!arr。length){todo}4。简单的if判断使用三元表达式badif(aa){ba}else{bc}goodbaa?a:c5。使用includes简化if判断badif(a1a2a3a4){todo}goodletarr〔1,2,3,4〕if(arr。includes(a)){todo}
  巧用数组方法,尽量避免用for循环6。使用some方法判断是否有满足条件的元素badletarr〔1,3,5,7〕functionisHasNum(n){for(leti0;iarr。length;i){if(arr〔i〕n){returntrue}}returnfalse}goodletarr〔1,3,5,7〕letisHasNumnarr。some(numnumn)bestletarr〔1,3,5,7〕letisHasNum(n,arr)arr。some(numnumn)7。使用forEach方法遍历数组,不形成新数组badfor(leti0;iarr。length;i){todoarr〔i〕。keybalabala}goodarr。forEach(item{todoitem。keybalabala})8。使用filter方法过滤原数组,形成新数组badletarr〔1,3,5,7〕,newArr〔〕for(leti0;iarr。length;i){if(arr〔i〕4){newArr。push(arr〔i〕)}}goodletarr〔1,3,5,7〕letnewArrarr。filter(nn4)〔5,7〕9。使用map对数组中所有元素批量处理,形成新数组badletarr〔1,3,5,7〕,newArr〔〕for(leti0;iarr。length;i){newArr。push(arr〔i〕1)}goodletarr〔1,3,5,7〕letnewArrarr。map(nn1)〔2,4,6,8〕
  巧用对象方法,避免使用for。。。in10。使用Object。values快速获取对象键值letobj{a:1,b:2}badletvalues〔〕for(keyinobj){values。push(obj〔key〕)}goodletvaluesObject。values(obj)〔1,2〕11。使用Object。keys快速获取对象键名letobj{a:1,b:2}badletkeys〔〕for(valueinobj){keys。push(value)}goodletkeysObject。keys(obj)〔a,b〕
  巧用解构简化代码12。解构数组进行变量值的替换badleta1,b2lettempaabbtempgoodleta1,b2〔b,a〕〔a,b〕13。解构对象badsetForm(person){this。nameperson。namethis。ageperson。age}goodsetForm({name,age}){this。namenamethis。ageage}14。解构时重命名简化命名
  有的后端返回的键名特别长,你可以这样干badsetForm(data){this。onedata。aaabbbcccdddthis。twodata。eeefffggg}goodsetForm({aaabbbcccddd,eeefffggg}){this。oneaaabbbcccdddthis。twoeeefffggg}bestsetForm({aaabbbcccddd:one,eeefffggg:two}){this。oneonethis。twotwo}15。解构时设置默认值badsetForm({name,age}){if(!age)age16this。namenamethis。ageage}goodsetForm({name,age16}){this。namenamethis。ageage}16。短路符设置默认值letperson{name:张三,age:38}letnameperson。name佚名17。短路符判断依赖的键是否存在防止报错xxxofundfinedletperson{name:张三,age:38,children:{name:张小三}}letchildrenNameperson。childrenperson。childre。name18。字符串拼接使用{}letperson{name:LiMing,age:18}badfunctionsayHi(obj){console。log(大家好,我叫person。name,我今年person。age了)}goodfunctionsayHi(person){console。log(大家好,我叫{person。name},我今年{person。age}了)}bestfunctionsayHi({name,age}){console。log(大家好,我叫{name},我今年{age}了)}19。函数使用箭头函数letarr〔18,19,20,21,22〕badfunctionfindStudentByAge(arr,age){returnarr。filter(function(num){returnnumage})}goodletfindStudentByAge(arr,age)arr。filter(numnumage)20。函数参数校验badletfindStudentByAge(arr,age){if(!age)thrownewError(参数不能为空)returnarr。filter(numnumage)}goodletcheckoutType(){thrownewError(参数不能为空)}letfindStudentByAge(arr,agecheckoutType())arr。filter(numnumage)

荣耀30更新鸿蒙系统2。0。0。165版本,小伙伴们赶紧下载荣耀30更新HarmonyOS2。0。0145版本已有好长时间了,上周有其他版本手机更新了最新的165版本,我心激动,赶紧去试了试,结果没有〔捂脸〕有点失望!今天终于推送了更新……手机厂商的寒冬来了?上个月手机出货量下滑,跌幅达34。1国内几大手机厂商在三月份都发布了全新的旗舰手机,例如小米推出了小米11Pro、小米11Ultra两款旗舰,而OPPO则是推出了FindX3系列智能手机,该系列同样是拥有两款产品……百度推出L5级汽车机器人!但,自动驾驶安全仍在风口浪尖8月18日,在百度世界大会上百度董事长兼CEO李彦宏带来两项重磅产品的发布。首先,百度宣布自研的第二代百度昆仑AI芯片昆仑2实现量产,这款采用7纳米制程,搭载第二代XPU架构的……怎样充话费便宜?个人充一百块钱话费实际支付不超过90元,虽然不是很多,但能省则省。以前喜欢在支付宝上充话费,但发现没有什么优惠,后面就没有选择在支付宝上充值了,后来发现QQ上面可以用一分钱换购……无线电感传送LCC补偿电路设计01线圈补偿电路1。设计背景在无线磁共振电能传输系统中,由于发送线圈与接收线圈之间往往具有很大的间隔,或者没有对齐,使得两个线圈之间互感系数往往很低。通常情况下都小于0。……手持风扇USB风扇日本PSE认证办理流程PSE认证介绍PSE认证是日本强制性安全认证,用以证明电机电子产品已通过日本电气和原料安全法或国际IEC标准的安全标准测试。日本的DENTORL法(电器装置和材料控制法)……小米二季度勇夺欧洲第一却招来指责,雷军该如何破局?在2021年2季度的欧洲手机市场中,小米以出货量1270万部手机,25。3的市场份额首次超越三星位居欧洲第一,出货同比增长67。1。三星手机出货量为1200万部,同比下滑7,市……阿里京东苏宁都卖汽车就是不成功?看完这3点就明白了!汽车行业中传统车企逐步转型了电气化、智能化的时代,当代的新能源汽车也不仅仅是在乎续航这单一的问题,更多的造车新势力逐渐意识到软件的便利能给驾驶员提供多大的帮助,而具备这种科技能……小米MIX4细节被曝光,屏下相机很震撼,续航恐怕成败笔了解小米手机的话,应该知道数字系列是其高端机的重要组成部分,而MIX系列则是黑科技的代表。从MIX的横空出世再到小米MIX3之后的连续停更,外界对于小米的下一款MIX产品也是翘……世界第一货币比特币和经济危机到底什么关系2008年的经济危机是怎么来的?本质上是加了太大的杠杆,最终的根源是房产,08年以前美国房产大涨,大家都去投资房产,可以说是全民买房,不单单是分期,多套那么简单了,甚至深圳那个……宝鸡有哪些高校?宝鸡本地的高校不算多,只有一所是本科院校,其他的多为高等职业院校。宝鸡文理学院。宝鸡文理学院是一所省属普通本科高等学校,前身为1958年创办的宝鸡大学(本科),现有新老两……带8。9寸的电脑回家过年,这位老师做法太聪明了这次过年,打了很多人一个措手不及,全国人民大部分都被封闭在家足不出户,可是眼下到了复工阶段,这下很多人开始着急了,因为年前回家并不知道会发生这样的事,并没有带电脑回家,没有电脑……
真实测评耳机和各品牌手机适配度相信大家都知道,在互联网信息时代,人们的日常生活,都是离不开智能手机的,平时网购、点外卖,或者是网络社交时,都是需要手机的,而曾经购买手机的时候,往往有一些附赠品,包括了耳机、……现在联通4G不太行了我有两个联通号,一个是之前在北京的时候办的,现在回郑州后,就新办了一个本地的新联通号。一直用联通,虽然手机上网体验在潜移默化中逐渐变差,但是整体还行,所以就这样一直苟着。……我有十万块,想自己创业,是做电商还是做实体店?大家好,我是淘宝美工老申。毕业后就在电商行业工作,已有10余年了,对实体接触很少,电商还算有点了解。我是个胆小的人,从5月开始,花只需要2万元,从西瓜短视频入手,到12月底,赚……鸿蒙系统升级招募,是不是申请的都可以通过升级鸿蒙系统?申请几乎不需要等待审批,申请完一分钟左右系统更新里按检查更新就能发现到新系统下载了。我的华为抢先体验(立即尝鲜)找到自己系列的机型系列点进去下载配件文件,下载后稍微等待一……台积电估半导体产值看增13物联网出货成长逾2成来源:中国新闻网中新网4月15日电据台湾中央社报道,台积电预期,今年全球不含记忆体的半导体市场产值可望成长11至13,物联网装置出货量将成长大于20,是表现最佳的市场。……淘宝上有很多卖豪华摩托车的商家,但要求加微信,可靠吗?不可靠,因为我本人就非常喜欢摩托车,当初买我的第一辆摩托车之前也从网上找过很多相关信息,也查过淘宝,但是,淘宝上面很多市面上市值几万十几万的车,一到了淘宝上你会发现都是万八千块……任正非表态明确了华为坚持研发的态度和意愿,华为手机出货量大涨意味着任正非是华为的定海神针。也希望华为能成为中国手机通讯技术行业里的定海神针。哪怕外面风浪再大,只要有定海神针在,都能让人放心!我用谷歌、百度、BING三个搜索引擎,搜……加密行业能够走到今天不是偶然的是社会发展的必然结果比特币的最初发展是为了解决一些数学问题,可以说,他把一个数学问题解决到了天衣无缝。最后才用用到金融学,是经历了时间的沉淀,才达到了今天的高度。最初比特币的发展,是为了解决……2022年河北省重点科技任务确定1月26日,河北省召开全省科技工作会议,紧紧围绕国家战略需求和河北省经济社会发展需要,为全年科技创新发展谋篇布局。会上提出,2022年,全社会研发投入增长10,科技资源配……魅族18s推送更新修复蓝牙无法发送微信语音消息问题魅族18s手机于1月21日起,陆续获得了Flyme9。2。2。2A更新推送。本次更新优化了整体稳定性,修复了以下问题:修复连接蓝牙耳机或车载蓝牙播放音乐时,无法发送微信语……VBA学习笔记数组数组相关函数Split,JoinSplit拆分字符串函数,语法Split(expression,字符,Limit,compare),第1参数为必写,后面3个参数都是可选项。Expression为需要拆分的数据……评论数字人民币解决中小企收付难点随着数字经济的发展,中小企业的经营环境面临着巨大的变化。用科技金融手段,如数字人民币等,在供给侧为中小企业提供普惠金融服务,具有重要意义。中小企业是我国经济大循环的毛细血……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网