柯里化(Currying)是一种函数式编程技术,它将一个多参数的函数转换为一系列单参数函数的嵌套调用。具体来说,柯里化可以将一个接受多个参数的函数 f(x, y, z) 转换成一个接受单个参数的函数 g(x),其中 g(x) 返回一个接受单个参数的函数 h(y),h(y) 返回一个接受单个参数的函数 i(z),最终 i(z) 返回 f(x, y, z) 的结果。

通过柯里化,我们可以将一个多参数的函数变成一系列单参数函数的组合,这样可以更方便地组合复杂的函数,也可以更容易地进行函数复用。此外,柯里化还可以帮助我们实现函数的部分应用,即将一个多参数函数的一部分参数固定下来,得到一个新的单参数函数。

阅读全文 »


除了在 cmd 窗口里使用 cd dir 命令外,还可以打开资源管理器,进入到你要切换的那个文件夹下,在路径窗口输入 cmd 命令,回车后启动 cmd 窗口,已经切换到当前路径下。


  1. 下载 18.16.0 版本的压缩包,解压改名放到指定盘符如 D:\ProgramFiles\v18.16.0
  2. 系统变量 path 追加 ;D:\ProgramFiles\v18.16.0;
  3. 系统变量新增 NODE_SKIP_PLATFORM_CHECK 为 1
  4. 切回低版本 node:系统变量删除之前的追加,重新追加 ;D:\ProgramFiles\v13.14.0;


重绘和回流是前端性能优化中的两个重要概念,对网站性能有着深远的影响。

重绘(Repaint)

重绘指的是当元素样式的改变不影响布局时,浏览器会重新绘制这个元素,但不会影响其他元素的位置和尺寸,这个过程也称为“重画”。重绘操作通常由JavaScript脚本或CSS动画引起。

例如,在下面的HTML代码中,我们将元素的颜色从红色改为绿色:

1
2
3
4
5
<div style="color: red;">Hello, world!</div>

<script>
document.querySelector('div').style.color = 'green';
</script>
阅读全文 »


对象数组和数组对象是不同的概念。虽然它们都涉及到了JavaScript中的数组和对象,但它们的数据结构和使用方法不同。

对象数组

对象数组是由多个对象组成的数组,每个对象都具有相同的属性结构。例如:

1
2
3
4
5
const users = [
{ id: 1, name: 'Alice', age: 25 },
{ id: 2, name: 'Bob', age: 30 },
{ id: 3, name: 'Charlie', age: 35 }
];

在上面的例子中,我们定义了一个名为users的对象数组。该数组包含三个对象,每个对象具有相同的属性结构(id、name和age)。

阅读全文 »
0%