作家
登录

Github分享:精心收集的48个JavaScript代码片段,仅需30秒就可理解!

作者: 来源: 2017-12-15 09:07:43 阅读 我要评论

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

阶乘

应用递归。如不雅n小于或等于1,则返回1。不然返回n和n - 1的阶乘的乘积。

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

创建一个特定长度的空数组,初始化前两个值(0和1)。应用Array.reduce()向数组中添加值,后面的一个数等于前面两个数相加之和(前两个除外)。

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

过滤数组中的非独一值

将Array.filter()用于仅包含独一值的数组。

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

Flatten数组

应用reduce()来获取数组中的所有元素,并应用concat()来使它们flatten。

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

大年夜数组中获取最大年夜值

应用Math.max()与spread运算符(...)结合获得数组中的最大年夜值。

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

大年夜数组中获取最小值

应用Math.min()与spread运算符(...)结合获得数组中的最小值。

获取滚动地位

如不雅已定义,请应用pageXOffset和pageYOffset,不然应用scrollLeft和scrollTop,可以省略el来应用window的默认值。

最大年夜公约数(GCD)

返回arr.slice(0,-1)

应用递归。根本情况是当y等于0时。在这种情况下,返回x。不然,返回y的GCD和x / y的其余部分。

应用crypto API生成相符RFC4122版本4的UUID。

Head of list

返回ARR[0]

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

list初始化

斐波那契数组生成器

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

应用match() 与恰当的┞俘则表达式来获得所有键值对,恰当的map() 。应用Object.assign()和spread运算符(...)将所有键值对组合到一个对象中,将location.search作为参数传递给当前url。

用range初始化数组

范围内的随机数

应用Array(end-start)创建所需长度的数组,应用map()来填充范围中的所需值,可以省略start应用默认值0。

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

用值初始化数组

应用Array(n)创建所需长度的数组,fill(v)以填充所需的值,可以忽视value应用默认值0。

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

列表的最后

返回arr.slice(-1)[0]

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

测试功能所花费的时光

应用performance.now(缉获取函数的开端和停止时光,console.log()所花费的时光。第一个参数是函数名,随后的参数传递给函数。

Github分享:仅需30秒就可懂得的48个JavaScript代码片段!

应用window.location.href来获取当前URL。

来自键值对的对象


  推荐阅读

  物联网市场粉末化严重,统一行业标准迫在眉睫

开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散 纵不雅物联网市场,设备数量爆发式增长,应用数量呈粉末化状况,市场研究公司Gartner称,2017年全球物联网设备数量将达到84亿,2020>>>详细阅读


本文标题:Github分享:精心收集的48个JavaScript代码片段,仅需30秒就可理解!

地址:http://www.17bianji.com/lsqh/39772.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)