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

10个JavaScript单行代码提高你的工作效率

  全世界有超过 1000 万 Javascript 开发人员,而且这个数字每天都在增加。尽管 JavaScript 以其动态特性而闻名,但它还具有许多其他出色的特性。在这篇博客中,我们将看到 10 个有用的 JavaScript 单行代码,你应该知道它们来提高你的工作效率。   1、生成一个范围内的随机数
  在很多情况下,我们需要在一个范围内生成一个随机数。 Math.random()  函数可以为我们生成一个随机数,然后我们可以将其转换为我们想要的范围。   const max = 20; const min = 10; // Math.floor() 返回小于或等于一个给定数字的最大整数。 // Math.random() 返回一个浮点型伪随机数字,在0(包括0)和1(不包括)之间。 const random = Math.floor(Math.random() * (max - min + 1)) + min; console.log(random); //output: 17 //output: 10 2、反转字符串
  有几种不同的方法可以反转字符串。这是最简单的一个,使用  split()  、reverse()  和 join()  方法。
  • split()  方法使用指定的分隔符字符串将一个String对象分割成子字符串数组。 • reverse()  方法将数组中元素的位置颠倒,并返回该数组• join()  方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。如果数组只有一个项目,那么将返回该项目而不使用分隔符。 reverse = (str) => str.split("").reverse().join(""); const str = "hello world"; console.log(reverse(str)); // output: dlrow olleh 3、生成一个随机的十六进制码
  适用于元素随机颜色生成的场景
  • padEnd()  方法会用一个字符串填充当前字符串(如果需要的话则重复填充),返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充。 "#" +    Math.floor(Math.random() * 0xffffff)       .toString(16)       .padEnd(6, "0"); console.log(color); //output: #ed19ed4、数组随机排序
  在使用随机算法时,数组的随机排序是一项经常用到的场景,在 JavaScript 中,我们没有模块像python 中的  random.shuffle()  方法一样实现数组元素的随机排序,但仍然有一种方法只需一行代码就可以将数组的所有元素随机排序。  const shuffleArray = (arr) => arr.sort(() => 0.5 - Math.random()); const arr = Array.from({ length: 10 }, (_, i) => i + 1); console.log("array: ", arr); console.log("shuffled array: ", shuffleArray(arr)); //output: // array: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] // shuffled array: [5, 7, 8, 9, 1, 2, 3, 4, 10, 6]5、滚动到顶部/滚动到底部
  初学者经常会发现自己很难正确地将元素滚动到视图中。滚动元素最简单的方法是使用  scrollIntoView()  方法。  //Add behavior: "smooth" for a smooth scrolling animation. const scrollToTop = (element) =>    element.scrollIntoView({ behavior: "smooth", block: "start" }); const scrollToBottom = (element) =>    element.scrollIntoView({ behavior: "smooth", block: "end" });6、检查是否有人在使用暗色主题
  如果您希望您显示的内容遵循使用您网站的人的配色方案,JavaScript 包含一种检测某人是否使用暗色主题的方法,以便您可以相应地调整颜色。   const isDarkMode1 =    window.matchMedia &&    window.matchMedia("(prefers-color-scheme: dark)").matches; // 如果您想将其用作函数 const isDarkMode2 = () =>    window.matchMedia &&    window.matchMedia("(prefers-color-scheme: dark)").matches; console.log(isDarkMode1); console.log(isDarkMode2()); //output: // true // true7、复制到剪贴板
  将文本复制到剪贴板非常有用,也是一个难以解决的问题。您可以在网上找到各种解决方案,但下面的解决方案可能是最简洁和最聪明的解决方案之一。   const copyToClipboard = (text) =>    navigator.clipboard?.writeText && navigator.clipboard.writeText(text);8、获取两个日期之间的天数
  确定如用户的年龄时,你必须计算从某个时间点到现在已经过去的天数。   const ageDays = (old, recent) =>    Math.ceil(Math.abs(old - recent) / (1000 * 60 * 60 * 24)) + " Day(s)"; const firstDate = new Date("2021-06-10"); const secondDate = new Date("2022-03-03"); console.log(ageDays(firstDate, secondDate)); // output: 266 Day(s)9、获取随机布尔值
  Javascript 中的 Math.random 函数可用于生成范围之间的随机数。要生成随机布尔值,我们需要随机获取 0 到 1 之间的数字,然后检查它是大于还是小于 0.5。   const randomBoolean = () => Math.random() >= 0.5; console.log(randomBoolean()); // output: false10、 检查当前用户是否在苹果设备上
  我们可以使用  navigator.platform  来检查浏览器运行的平台。  const isAppleDevice = /Mac|iPod|iPhone|iPad/.test(navigator.platform); console.log(navigator.platform); console.log(isAppleDevice); // output: // Win32 // false
  注意:此属性的推荐替代方案是  navigator.userAgentData.platform 。但是,navigator.userAgentData.platform  还没有被一些主流浏览器支持,并且定义它的规范还没有被任何标准组采用(具体来说,它不是 W3C 或 WHATWG 发布的任何规范的一部分)。

美国对印度发出警告敢向中俄靠近,华为就是你的榜样近期,关于印度的话题再次成为网友关注的热点,不为别的,就因为印度这次对待美国的态度,史无前例的强硬,简直和以前那个与美国和西方勾肩搭背的印度判若两国。但是,美国毕竟目前还是全球唯一华为二公主,毕业于哈佛大学,与赌王女儿成闺蜜,却出道当明星1998年春节前夕,任正非的生产部门下发文件我司生产的高档无绳电话,最后三天,优惠清仓。不少员工兴高采烈地以内部便宜价买回去孝敬父母赠送亲友,想要显摆一把。可是,接连不断的故障问题刘强东卸任京东CEO抖音再测电商一级入口丨零售电商周报平台级动态1淘宝已支持修改账号名日前有消息称,淘宝可以改账号名了。此前关于淘宝等购物软件能否修改账户名的问题,答案一直是否定的。这些购物软件默认账户名一旦设置无法修改。淘宝88vi织彩彭场护您健康电商直播打开新宝藏原标题吸引千万人次带货500万元织彩彭场护您健康电商直播打开新宝藏这次电商直播,让我大开眼界!织彩彭场护您健康电商直播活动已结束数日,彭场镇威尔美德公司经理杜哲依然沉浸在喜悦之中。耶鲁大学最新研究成果我们离头发克隆又近了一步耶鲁新闻发布了一条振奋人心的消息。在一项新的研究中,耶鲁大学的研究人员发现了一种独特的方法来鉴定诱导毛囊形成和捕捉再生触发因素的分子信号。这些发现至关重要,这为人类创造新毛囊铺平了法拉第未来员工纪律处分持续升级贾跃亭将不再担任业务执行官本报记者龚梦泽对电动汽车创业公司法拉第未来(以下简称FF)的内部调查和问责处分持续升级。4月15日,根据美国证券交易委员会(SEC)发布的文件中披露,FF董事会已于4月12日批准了辽宁省实施技能辽宁行动面向新职业重点开展人工智能大数据云计算等数字技能培训记者徐铁英报道紧贴产业发展需求发布急需紧缺技能人才目录,开展企业自主培训和评价,开展高校毕业生专业转换及技能提升培训。近日,省人社厅等多个部门联合印发技能辽宁行动实施方案(以下简称class字节码文件格式详解class字节码文件格式掌握jvm字节码,最关键的是学习class文件格式以及字节码指令集等细节,今天我们来学习class字节码文件格式(jdk8版本)。Java代码经过javac有视频无声音怎么回亊我用的是小米手机,从M3,M4,M8到现在M10至尊纪念版。二年前M8时发现我的今日头条APP在播放时只有视频没有声音。有时手机重启后会又有声音,但过后又沒声音了。手机上其他APP华为P60渲染图6英寸小屏矩形副屏IP68,小身板依然有大能量尽管目前华为官方还没有公布华为P60系列的消息,但业内已经传出了许多信息,相比上一代华为P50系列,从曝光的渲染图来看,全新的华为P60系列外观有了大幅改变,并且系列产品之间的差异7400MBs,比快更快!铠侠SE10PCIe4。0SSD评测目前支持PCIe4。0的主板和处理器也越来越多了,对游戏玩家专业设计师和视频创作者来说,自然是越新越快的硬件能够大大提升处理速度和生产力,如果你装机的时候选择了PCIe4。0SSD
无油低脂花样多,有了米家空气炸锅,瞬间变身美食家作为一名吃货,我对油炸食品情有独钟,炸鸡鸡米花炸薯条这些美食几乎隔几天就必须要吃一顿。不过我吃油炸食品的时候还是充满了负罪感的,因为吃多了会发胖,而且吃太多油会对身体造成不良影响。风冷与直冷冰箱有什么区别?哪个更值得购买?看这!一张图告诉你区别市场主流风冷冰箱既然直冷冰箱耗电小,保鲜能力更好,不容易串味,还省电一点点。那为什么目前市面上绝大部分冰箱都变成风冷了呢?这是因为直冷冰箱有两个最致命的缺点,海尔冰箱所谓的tabt净味杀菌技术的原理是什么?叮狐小妖科普时间到!在分析TABT的原理之前,我要说一句,市面上各大厂商都有自己的杀菌技术,很多时候都是宣传概念远大于实际效果,大家选购冰箱时大可不必纠结,只要有杀菌技术就不会差到遇见挫折怎们办?2021年华为的求生之路完全参与全球化产业资源华为心声社区十一月二十六日发表任正非在荣耀欢送会上的演讲,他表明,在国外的一次又一次严肃的压力下,让我们终于清楚,国外一些议员不是为了改善我们,而是要打压我们鸿星尔克快要被国人遗忘的品牌。河南洪灾倾尽全力捐5,000万鸿星尔克作为国内知名品牌当年也是和安踏,李宁。齐名品牌。多年过后,李宁大起大落后现在成为国货之光。安踏在各种买买买情况下,以然成为服装界的大佬。旗下更是拥有斐乐始祖鸟众多高端品牌。你戴的是降噪耳机吗?我戴的是华为FreeBuds4降噪耳机在这个手机不离手的时代可以说是人手一个了,而随着科技的进步降噪耳机更是受到了追捧,而耳机的佩戴舒适度也日渐成为很多用户衡量一款耳机是否值得购买的重要指标了,因此更加贴合人耳神舟123大突破实现空空空地通话,可传输高清图片空间站语音处理器实现了三个第一,首次实现了对航天器内部各通信终端的实时维护和管理,首次采用数字混频技术实现终端间的双向通信,首次采用上注的方式对各种音频参数进行动态调整,为了完成地家居收纳如何设计?家居收纳设计方案漂亮的家居生活首先需要整齐有序的收纳,大件物品有效收纳并不难,让人最头疼的就是小物件的收纳,那么家居收纳如何设计?下面装修之家装修网小编将为大家带来家居收纳设计方案,希望能够为大家不断自我突破,华为MateX2折叠屏带来巅峰体验今年华为将旗舰折叠屏手机华为MateX2带到了消费者的眼前,该机与前代折叠屏手机不同,采用的是一大一小的屏幕设计,同时在交互上不断创新,在形态上采用双楔形一体设计,带来巅峰5G体验家居设计,因为深色所以奢华!常言道浅色显轻盈深色显气质深色在空间上能让居室显得宁静雅致高贵大气深色系并非沉闷晦涩别样的搭配另有一番令人舒畅的设计感受低调奢华极具品味越深色越显气质深色系线条富有多样化有的柔美雅淘一只20年前的Vintage包,还能当作传家宝?VintageStyle如今Vintage潮流被越来越多人get到,这种复古中带着精致的VintageStyle,完美诠释了时尚是个轮回的概念。但仍有不少朋友疑惑不就是老旧的二手包