6个你可以马上使用的JavaScipt小技巧
JavaScript在越来越多的地方被使用,而且它还时不时的更新。既然更新了,就会有新的功能和新的方法来实现某些编程目标。
其中一些功能可能需要使用polyfills或其他库(如Babel),以确保你的所有代码在最老的浏览器上也能如期工作。
让我们来回顾一下几个有用的功能。 1. 展开运算符
展开运算符太有用了,不提也罢。它允许对数组或字符串等迭代符进行扩展。这对于添加新的值是非常有用的。 let arr = [1, 2, 3, 4, 5] let newArr = [...arr, 6, 7] // newArr -> [1, 2, 3, 4, 5, 6, 7] let obj = [{name: "GME", desc: "To the moon"}, {name: "John", desc: "Doe"}] let newObj = [...obj, {name: "Jane", desc: "Doe"}] // newObj = [{...}, {...}, {...}]
这是非常有用的,我已经用过几次了。主要用于更新React中的状态。 2. Set Object
Set对象是JavaScript中的一种新的对象类型,可以用来创建没有重复的数组。当你想拥有一个唯一值的列表时,这很有用。 let arr = ["a", "a", "a", "b", "b", "c"] let withSet = [...new Set(array)] // withSet -> ["a", "b", "c"]
当唯一值很重要的时候,我个人已经用过几次了。语法很容易记住,而且Set还有更多的功能,比如.has()函数可以检查Set是否有特定的值。 3. 三元运算符
三元运算符是一个速记的条件运算符。它对于根据其他条件设置值很有用。例如,在React中,如果所有的数据都已加载,那么就可以根据条件来设置View。 let v = 4 let x = "" let y = "" if(v > 0){ x = "positive" } else { x = "negative" } // Do this let x = v > 0 ? "positive" : "negative" // And you can chain them! but is hard to read. let x = v > 0 ? y.length > 0 ? "Y < 0" : "Y > 0" : "V > 0"
它比使用常规的if要短得多,如果不嵌套,它的可读性也很强。我一直在使用这个,特别是在React或React Native中编程JavaScript时。 4. 模板字符串
模板字符串是JavaScript中字符串的一种形式。它们用反引号(`)代替常规引号。它们使用${expression}接受表达式,并且它们可以跨越多行。 let x = string text let multiX = string text line 1 string text line 2 let exprX = string text ${x} string text // -> string text string text string text
我开始越来越多地使用这些。在编写GraphQL查询语句的时候非常好用,基本上是GraphQL查询的标准。 5. ?操作符
?操作符或可选的链式运算符是一个很有用的运算符,用于检查一个值是否已经被设置,当它被设置后再继续。 if(data && data.subdata && data.subdata.name === "cool") { console.log("hi") } // Is the same as if(data?.subdata?.name === "cool") { console.log("hi") }
我已经写了无穷无尽的if语句来检查一个值是否被设置过,这肯定会帮助解决这个问题。 6. ??操作符
??操作符是一个检查一条语句左值是否为空的操作符,如果为真,它将返回右边的值。 const x = null ?? "string"; // x: "string" const y = 12 ?? 42; // y: 12
当空值检查或返回一个尚未加载的字符串时,这可能非常有用。
库克要头疼了,欧盟发难后,工信部也宣布了1976年,苹果公司正式成立,电脑与数码类产品的生产制造是其主要的业务发展方向。刚成立的苹果面临的困难无疑是巨大的,尤其是在零几年提出的新智能手机的概念,更是让苹果面临巨大的挑战。
realme2022年01月31日新消息realmerealme2022年01月31日新消息这三款手机价格不超1000元用两年不是问题都是百元神机realme真我GT2到底值不值得新年入手?实际上手体验就能说明一切rea
一加2022年01月31日新消息一加一加2022年01月31日新消息首发天玑1300?一加中端新机曝光80W充电2500元起售?一加Nord2曝光搭载联发科天玑130090Hz高刷屏有没有人和我一样看多了一加10
储能水电站的效率据说能达到80,即抽水用电1度,用水的势能发电能有0。8度,真有这么高的效率吗?储能水电站将电能储备成水的重力势能,然后发电时,将重力势能转化成电能。损耗包括抽水机和发电机的无功功率,例如电机的发热等,系统的整体效率由储能侧的效率乘以发电侧的效率。电能转化为水
亚马逊瞄准5G新商机,抢滩电信云业务记者彭新编辑以亚马逊为代表的云计算厂商正瞄准5G新商机做准备。近日,亚马逊云科技(AWS)称,电信运营商Verizon已经将其云计算服务用于企业内部的日常网络功能,并开始探索应用于
抢票软件急需规范春运期间,对一些返乡人员来说,火车和高铁购票难仍是一大问题。许多抢票软件瞄准大众回家心切的心理,推出购买加速包vip会员优先抢票等票价之外的收费服务。但在春运高峰期,即便在抢票软件
加氢5分钟,续航超1000km,丰田力推的氢燃料才是终极能源?在刚刚过去的2021年,新能源汽车总销量达到了352。1万辆,同比增长近160,新能源车渗透率为14。8。尽管新能源形势大好,但目前电动车仍然算不上普及,其中最大的问题有两个,分别
2022年最热门的15项技术无人机配送方兴未艾德国商报网站1月7日发表题为这些技术趋势将影响2022年的报道。为了识别2022年最重要的技术趋势,德国商报记者走访了高校实验室研究机构和企业,并与学界和业界的领军人物探讨,列出了
如果你是面试官,985的学生表现像二本,而二本的学生表现像985,你愿意选择谁?为什么要面试,面试的目的就是要看你的应变能力。两耳不闻窗外事的学法,我个人认为真的不好。还跟不上机器,机器不容易坏。我选二本。985的学生学一门新技术需要两周,211的需要一个半月
冬奥倒计时五天,冰雪经济来袭奥将于2022年2月4号在北京和河北张家口举行,作为全球瞩目的大型赛事,本次奥运的开幕式将采用数字科技美学创新的模式,呈现全新的视觉盛宴。在冬奥效应下,冰雪消费活动日益高涨,超50
智享生活,选威马随着科技创新不断推进,我国新能源汽车市场竞争力明显增强,想要获得消费者关注和喜爱,必须具备创新智能等属性。威马汽车是我国国内新兴的新能源汽车产品及出行方案提供商,一直不断开拓进取,