Hugo 建站记录

生命在于折腾,之前使用过 Jekyll、Hexo 静态建站,但效果都不尽如人意,现在尝试使用 Hugo,开启一段新的旅程。

Immutability in JavaScript

原文:Immutability in JavaScript

根据维基百科,不可变对象(不可更改对象)是创​​建后状态无法修改的对象。该规则非常简单,如果要修改对象的某些属性,则必须在副本上进行操作。稍后我们将看到它为我们的开发带来了哪些改进和精美功能。

闭包在 curry/compose/memo 中的使用

什么是闭包?

Douglas Crockford 在 《JavaScript:The Good Parts》中说:一个内部函数除了可以访问自己的参数和变量,同时它也能自由访问把它嵌套在其中的父函数的参数和变量。

简单来说:闭包就是携带状态的函数,并且它的状态可以完全对外隐藏起来。

使用 Memoization 优化代码性能

memoization 来源于拉丁语 memorandum (“to be remembered”),不要与 memorization 混淆了。

首先来看一下维基百科的描述:

In computing, memoization or memoisation is an optimization technique used primarily to speed up computer programs by storing the results of expensive function calls and returning the cached result when the same inputs occur again.