Js函数组合
还好我们只有两个步骤,首先小写转大写,然后拼接字符串。如果有更多的操作,greet 函数里就需要更多的嵌套,类似于 fn3(fn2(fn1(fn0(x))))。
Js惰性函数
我们现在需要写一个 foo 函数,这个函数返回首次调用时的 Date 对象,注意是首次。问题有两个,一是污染了全局变量,二是每次调用 foo 的时候都需要进行一次判断。
Js偏函数
在计算机科学中,局部应用是指固定一个函数的一些参数,然后产生另一个更小元的函数。什么是元?元是指函数参数的个数,比如一个带有两个参数的函数被称为二元函数。
Js新方法array.groupby() 和array.groupbytomap()
今天我们在来看新的数组组提案(目前处于第三阶段),它引入了新方法 array.groupby() 和array.groupbytomap() 。它们的 polyfills 文件可以在 core-js 库中找到。
Js如何判断两个对象相等
虽然标题写的是如何判断两个对象相等,但本篇我们不仅仅判断两个对象相等,实际上,我们要做到的是如何判断两个参数相等,而这必然会涉及到多种类型的判断。
学underscore在数组中查找指定元素
在开发中,我们经常会遇到在数组中查找指定元素的需求,可能大家觉得这个需求过于简单,然而如何优雅的去实现一个 findIndex 和 findLastIndex、indexOf 和 lastIndexOf 方法却是很少人去思考的。
Web 多线程开发利器 Comlink 的剖析与思考
JavaScript 属于单线程语言,所有任务都跑在主线程上,若主线程阻塞,后续任务将无法执行。既然是单线程,那为何我们在使用过程中主观感知却是“多线程”?
Js如何求数组的最大值和最小值
取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢?
jQuery通用遍历方法each的实现
jQuery 的 each 方法,作为一个通用遍历方法,可用于遍历对象和数组。回调函数拥有两个参数:第一个为对象的成员或数组的索引,第二个为对应变量或内容。