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

我的代码简洁之道

  1.通过条件判断给变量赋值布尔值的正确姿势  // bad if (a === "a") {     b = true } else {     b = false }  // good b = a === "a" 2.在if中判断数组长度不为零的正确姿势// bad if (arr.length !== 0) {     // todo }  // good if (arr.length) {     // todo } 3.同理,在if中判断数组长度为零的正确姿势// bad if (arr.length === 0) {     // todo }  // good if (!arr.length) {     // todo } 4.简单的if判断使用三元表达式// bad if (a === "a") {     b = a } else {     b = c }  // good b = a === "a" ? a : c 5.使用includes简化if判断// bad if (a === 1 || a === 2 || a === 3 || a === 4) {     // todo }  // good let arr = [1, 2, 3, 4] if (arr.includes(a)) {     // todo }
  巧用数组方法,尽量避免用for循环 6.使用some方法判断是否有满足条件的元素// bad let arr = [1, 3, 5, 7] function isHasNum (n) {     for (let i = 0; i < arr.length; i ++) {         if (arr[i] === n) {             return true         }     }     return false }  // good let arr = [1, 3, 5, 7] let isHasNum = n => arr.some(num => num === n)  // best let arr = [1, 3, 5, 7] let isHasNum = (n, arr) => arr.some(num => num === n) 7.使用forEach方法遍历数组,不形成新数组// bad for (let i = 0; i < arr.length; i ++) {     // todo     arr[i].key = balabala }  // good arr.forEach(item => {     // todo     item.key = balabala }) 8.使用filter方法过滤原数组,形成新数组// bad let arr = [1, 3, 5, 7],     newArr = [] for (let i = 0; i < arr.length; i ++) {     if (arr[i] > 4) {         newArr.push(arr[i])     } }  // good let arr = [1, 3, 5, 7] let newArr = arr.filter(n => n > 4) // [5, 7] 9.使用map对数组中所有元素批量处理,形成新数组// bad let arr = [1, 3, 5, 7],        newArr = [] for (let i = 0; i < arr.length; i ++) {        newArr.push(arr[i] + 1) }  // good let arr = [1, 3, 5, 7] let newArr = arr.map(n => n + 1) // [2, 4, 6, 8]
  巧用对象方法,避免使用for...in 10.使用Object.values快速获取对象键值let obj = {       a: 1,       b: 2 } // bad let values = [] for (key in obj) {       values.push(obj[key]) }  // good let values = Object.values(obj) // [1, 2] 11.使用Object.keys快速获取对象键名let obj = {        a: 1,        b: 2 } // bad let keys = [] for (value in obj) {       keys.push(value) }  // good let keys = Object.keys(obj) // ["a", "b"]
  巧用解构简化代码 12.解构数组进行变量值的替换// bad let a = 1,       b = 2 let temp = a a = b b = temp  // good let a = 1,       b = 2 [b, a] = [a, b] 13.解构对象// bad setForm (person) {       this.name = person.name        this.age = person.age }  // good setForm ({name, age}) {       this.name = name       this.age = age  } 14.解构时重命名简化命名
  有的后端返回的键名特别长,你可以这样干 // bad setForm (data) {        this.one = data.aaa_bbb_ccc_ddd        this.two = data.eee_fff_ggg } // good setForm ({aaa_bbb_ccc_ddd, eee_fff_ggg}) {       this.one = aaa_bbb_ccc_ddd       this.two = eee_fff_ggg }  // best setForm ({aaa_bbb_ccc_ddd: one, eee_fff_ggg: two}) {       this.one = one        this.two = two } 15.解构时设置默认值// bad setForm ({name, age}) {       if (!age) age = 16        this.name = name       this.age = age  }  // good setForm ({name, age = 16}) {       this.name = name        this.age = age } 16.||短路符设置默认值let person = {        name: "张三",       age: 38 }  let name = person.name || "佚名" 17.&&短路符判断依赖的键是否存在防止报错"xxx of undfined"let person = {        name: "张三",       age: 38,       children: {              name: "张小三"       } }  let childrenName = person.children && person.childre.name 18.字符串拼接使用${}let person = {       name: "LiMing",        age: 18 } // bad function sayHi (obj) {       console.log("大家好,我叫" + person.name = ",我今年" + person.age + "了") }  // good function sayHi (person) {       console.log(`大家好,我叫${person.name},我今年${person.age}了`) }  // best function sayHi ({name, age}) {        console.log(`大家好,我叫${name},我今年${age}了`) } 19.函数使用箭头函数let arr [18, 19, 20, 21, 22] // bad function findStudentByAge (arr, age) {       return arr.filter(function (num) {             return num === age        }) }  // good let findStudentByAge = (arr, age)=> arr.filter(num => num === age) 20.函数参数校验// bad let findStudentByAge = (arr, age) => {     if (!age) throw new Error("参数不能为空")     return arr.filter(num => num === age) }  // good let checkoutType = () => {     throw new Error("参数不能为空") } let findStudentByAge = (arr, age = checkoutType()) =>     arr.filter(num => num === age)
  作者:mmdjj
  链接:https://juejin.cn/post/6903325147420164104

互联网适老化要有利老年人全面融入中国社会科学院社会发展战略研究院日前发布后疫情时代的互联网适老化研究报告,系统展现了后疫情时代老年人的数字生活变化,最显著的变化是使用社交工具更频繁,95。09的老年人认为疫情之后苹果回应果冻屏事件正常表现格力电器将注销2。2亿股,市值近100亿抖音支持外放音量过高提醒功能雷锋早报iPadMini6遭遇果冻屏,苹果称是LCD屏幕的正常表现9月29日消息,一部分用户称iPadmini6在竖屏状态下存在果冻屏问题,具体表现为上下拖动屏幕时,屏幕从右至左存在明显位回顾手机发展史,取消哪些功能让你感觉最可惜?文小伊评科技第一3。5mm耳机接口。可惜指数10分取消3。5mm耳机接口这个风气最早是由苹果带起来的(iPhone7首次取消3。5mm耳机接口),目前绝大多数中高端机型都已经取消了乐视手机内置华为HMS回归市场红海竞争下还有机会吗?本报记者董枳君9月30日上午10点,乐视手机S1正式开售。自今年5月18日官宣,经过漫长的等待,乐视手机终于回归。在近日的媒体沟通会上,乐视方面表示,芯片供应短缺等问题给乐视手机的小鹏飞行汽车测试飞行曝光日前,一组载人飞行器的照片受到关注,图中两名驾驶员驾驶飞行汽车在空中飞行。据悉,这款飞行器是9月24日,小鹏汇天对外发布的飞行汽车旅航者X2,该飞行器正在珠海航展参与展出。随后,小微信新增关怀模式,网友再也不怕奶奶看不清了微信又双叒叕的更新了,每一次更新都会有增加几个新功能,不过机汤很好奇腾讯QQ和微信的开发团队是不是同一拨人啊,感觉现在的微信越发的Q里Q气,很多功能都有一种似曾相识的感觉。这次更新孟晚舟获释后,特鲁多又说加拿大将在未来几周对是否禁止华为5G设备作出决定来源环球网环球网报道路透社29日消息,加拿大总理特鲁多当地时间28日表示,可能在未来几周就是否禁止使用华为5G设备问题作出最后决定。路透社报道截图报道提到,加拿大政府对是否像五眼联将185亿烂摊子留给美团,套现15亿后消失的胡玮炜,有多聪明?在这个共享经济的社会,生活中很多东西都能够随处可借,比如雨伞充电宝自行车电动车汽车等等,可谓是相当的方便,倘若说共享的始祖应该非摩拜单车莫属,虽现已没落,但它的创始人可以说是眼光独关于华为的评论听说文章里出现华为就会有人骂,据说是机器人,试验一下,下面是废话。茕茕孑立,沆瀣一气,踽踽独行,醍醐灌顶绵绵瓜瓞,奉为圭臬,龙行龘龘,犄角旮旯,娉婷袅娜,涕泗滂沱,呶呶不休,不稂不华为云在2021世界互联网大会提出人工智能创新三要素共筑产业新生态来源人民网在近日举行的2021年世界互联网大会乌镇峰会期间,华为公司高级副总裁华为云CEO消费者云服务总裁张平安发表人工智能基础创新,共筑产业新生态主题演讲,提出人工智能基础创新的从马斯克谈人工智能看到他的行为经济学式思考0929506今天,是1000天演讲写作挑战的第506天了。或许今天是个神奇的一天,或许不是。刚刚看了一段马斯克介绍人工智能威胁的视频,他讲到人工智能可能是会比原子弹更可怕的东西。一旦坏人,或者
金融科技助力银行业务金融科技从4年前的新概念到今天实实在在渗透到银行业务中去,少了些浮躁多了些务实。20162017年金融科技首次以概念的形式登陆资本市场,很多互联网行业的上市公司纷纷表态金融科技是金你认为电信诈骗离你远吗?我认为电信诈骗形势严峻,远远超过我们的想象。诈骗已渗透到我们日常工作生活的每一个层面,有时真的躲不开绕不过的坎。其实,不可否定,或许每个人都被骗子骚扰过每个人都遇到过骗局。你被骗了国内有六大电信运营商,为何现在只有电信移动联通三足鼎立?其实以前真的是有六大运营商,只不过因为亏损的原因,经过改制之后,合并成为三大运营商了。那么是哪六大运营商呢?除了现在的三大运营商,其实还有三个运营商是经过合并改制被现在的三大运营商花了1。18亿,B站终于拿下这一关键牌照!去年已开始挖人才,月薪2。5万起来源丨21世纪经济报道(IDjjbd21)作者丨李览青编辑丨卢先兵黎雨桐继拼多多字节跳动后,又一家互联网公司拿下支付牌照!11月19日,据宁波市公共资源交易中心披露,余姚中国塑料城家庭台式洗碗机多少钱?一般都在一千到三千左右吧,我家就用的海尔台式,当时赶着活动买的,用上各种优惠也就一千多块就到手了,海尔的安装也很不错,送货速度也一点不慢,用着也很不错,清洁力蛮好的,也比较省水省电有钱人的一天是怎么度过的,比如马化腾?谢谢您的邀请关于有钱人是怎么度过的每一天?以我曾经接触过的有钱人,我的感觉他们每一天活的都很焦躁。为什么,他们要考虑的是生产进度产品的质量产品的销量技术的更新银行的借贷内部员工的管聊聊北京互联网小厂的薪资背景本人天津某局工作人员,监管企业合规今天跟北京一互联网小厂金融合规部人员聊天,暂且叫它小厂吧,因为跟字节或阿里那种比,的确是小厂,聊到薪资,对方大概30K这样子,也算是意料之中吧宁德时代横盘,隆基股份大跌,新能源行业究竟怎么了?原因揭晓最近有关注或者持仓新能源公司的的朋友,应该都不会太好受要不是不赚钱,就是账户一直在缩水。为什么今年爆火的新能源行业也跌跌不休了?今天通哥给大家捋一捋最近新能源行业的一些具体情况,包科技创新青海造激活第一生产力青海新闻网大美青海客户端讯科学技术是第一生产力,创新是引领发展的第一动力。一个个青海造将资源优势化为产业优势高质量发展优势,离不开科技创新。虽然地处内陆高原,但一批批科技创新人才缺了解区块链分布式账本分散化非对称加密算法通用维护和可编程的技术特点决定了区块链不同于传统互联网架构。现在还是依赖传统的互联网架构,未来可能会被颠覆。比如今天的云计算不是真正的分布式,而是依靠拉好友帮退押金?欠千万用户押金的ofo又耍啥花招ofo退你押金了吗?近日,多家媒体报道称ofo商城推出拉好友帮退押金功能,引发热议。有网友称,退押金是用户的权利,不应该有附加条件。也有网友认为,这种操作是坑完自己坑朋友。11月2