JavaScript!震惊你,只需一行代码!

前些年的段子里,总有一些主考官的思维格式打不开,抛出这样的问题:让我在10秒钟内记住你。于是就有了,被打耳光的,被亲的,被扒衣服的,摔手机的但作为程序员,要怎样用代码震惊的别人呢?

Talk is cheap, show me the code!

很简略:用简略的逻辑和尽可能少的代码行来解决一个杂乱的问浏览器网站删除了怎么恢复题。跟着 ES6 箭头函数的引进,能够创立看起来优java面试题雅而简略的单行代码。

在今谷歌play天的文章中,我将与你一起来学习 11 个稀有但功谷歌三件套能强壮的单行代码。现在,准备好,让咱们开始吧!

1、获取字符串中的谷歌账号字符数

获取字符数是一个有用的实用程序,浏览器哪个好在许多状况下都很有用,咱们能够运用它来获取空格数和随后的单词数,或许这可用于获取字符串中某个分隔符的计数。

const characterCount = (str, char) => str.split(char).length - 1

这个主意很简略,咱们运用传递的参数 char 拆分字符串并获取回来数组的长度。由于每次将字符串拆分,都会比拆分器多一个;所以减去 1,咱们有一html标签个 characterCount 单行。

2、查看目标是否为空

查看目谷歌商店标的空性实际上比看起来要HTML困难得多,即使目标为空,每次查看目标是否等于 {} 也会回来java模拟器 false。

幸运的是,下面手机管家的单行代码正是咱java面试题们想要的。

const isEmpty = obj => Reflect.ownKeys(obj).length === 0 && obj.constructor === Object

java培训这一行中谷歌商店,咱们查看目标的键长度是否等于 0,以及传递的参数是否为实际目标。浏览器怎么打开网站

3、等候一段时刻再履行

在这一行中,咱们将经过一些异步编程来弄脏咱们的代码。这个主意很简略,在运转java环境变量配置代码时,假如你想等候必定的时刻,这里是等候单行:

const wait = async (milliseconds) => new Promise((resolve) => setTimeout(resolve, milliseconds));

在等候单行中,咱们创立一个许诺并在给定的时刻后运java面试题用 setTimeout 函数解决它。

4、 获取两个日期之间的日差

在开发 Web 应用程序时,日期通常是完成起来最令人困惑的部分,由于有许手机淘宝多概念很简略被误算。

这是一个强壮的单线核算两个日期之间的天差。但还有更多工作要做,正如我所做的那样,你能够创立自己的单线来核算月、年差异等。

const daysBetween = (date1, date2) => Math.ceil(Math.abs(date1 - date2) / (1000 * 60 * 60 * 24))

这种单线背面的逻辑很简略理解。当两个日期相减时,回来值是以毫秒为单位的差值,要将毫秒转换为天,咱们有必要将其除以毫秒、秒、分钟和小时。

5、重定向到另一个 URL

假如你从前创立过实在的网站,我敢肯浏览器下载定你遇到过身份验证逻辑。例如,非管理员用户不应该能够拜访 /admin 路由。假如用户尝浏览器网站删除了怎么恢复试,那么,你有必要将其重定向到另一个 URL。

这个单线正是我上手机号最旺财的尾数面提到浏览器怎么打开网站的状况,但我认为你能够找到更多的用例。

const redirect = url => location.href = url

locatijava语言on 是全局窗口目标的谷歌空间办法,设置 h浏览器怎么打开网站ref 特点的行为与用户单击链接相同。

6、查看设备上的接触支撑

跟着能够连接到互谷歌商店联网的设备越来越多,创立响应式网站的必html简单网页代码要性也在添加。20 年前,开发者应该考虑网站的桌面版别,但今天浏览器下载超越 50% 的网络手机银行流量来自接触移动浏览器的历史设备。因而,基于设备的触控支撑采纳一些举动是一个非常重要的概念。

const touchSupported = () => ('ontouchstart' in window || DocumentTouch && document instanceof DocumentTouch)

在这一行中,咱们正在查看文档是否支撑 to浏览器uchstart 工作。

7、 在元素后插入 HTML 字符串

开发 Web 应用程序时,运用 JavaScript 更新 DOM 是一件很常见的工作。有一浏览器哪个好些基本浏览器的历史记录在哪的办法能Java够完成工作,可是,当状况变得杂乱时,就很难战胜。

这是一个在 HTML 元素之后当即注入 HTML 字符串的单行代码。经过几分钟的思考和谷歌搜索,我相信你能够找到这个单线的谷歌曾经版别。

const insertHTMLAfter = (html, el) => el.insertAdjacentHTML('afterend', html)

8、随机摆放数组

在开发中打乱一组数据是一个常见的状况,你能够随时遇到,不幸的是,JavaScript 中没有内置数组的 shuffle 办法。

可是,这里有一个你能够java语言每天运用的 shuffle one-liner:

const shuffle = arr => arr.sort(() => 0.5 - Math.random())

它利用数组的排浏览器历史上的痕迹在哪里序办法,在数组的前一个元素之前或之后随机排序。

9、在网页上获取选定的文本

浏览器在全局窗口目标上有一个名为手机号查快递 getSelection 的内置办法。运用此办法,你能够创立一个单行,谷歌空间回来网页上杰出显现或选定的文本。

const getSelectedText = () => window.getSelection().toString()

10、获取随机布尔值手机淘宝

在开发时,尤谷歌空间其是在写游戏代码时,有时,咱们会想随机采纳举动。在这些状况下,手机下面的单行代码非常便利。

const getRandomBoolean = () => Math.random() >= 0.5

上面的单行代码有 50/50 的时机回来真或假。由于生成的随机数大于0.5的概率等于变小的概率。

然而,例如,假如你想html个人网页完整代码得到一个概率为 70% 的随机布尔值,那么你能够简略地将 0.5 更改为 0.html简单网页代码7 等等。

11、核算数组的平均值

能够运用多种办法核算数组的平均值。但逻辑对所有人都是一样的,咱们有必要得到数组及其长度的总和;然后,经过除法给出平均值。

const average = (arr) => arr.reduce((a, b) => a + b) / arr.length

在平均单行中,咱们运用浏览器历史记录设置 reduce 来获取一行中数组的总和,而不是运用循环。然后,咱们将它除以数组长度,这是一个数组的平均值。

总结

现在,我想浏览器哪个好你应该知道了 11 个简略但功能强壮的 JavaScript 单行代码。我之所以试着挑选那些不太流行和不太闻名的技巧,主要是希望,这样能够协助你学习新的东西。那些浏览器怎么打开网站咱们每天运用的东西,我想你已经会了。

– End –

发表评论

提供最优质的资源集合

立即查看 了解详情