Profile picture

Written by Jonas who lives and works in ShangHai building useful things. You should follow him on Github

  1. March 14, 2022

    实现一个简易的发布订阅。

  2. March 13, 2022

    记录两种常见的排序算法。

  3. February 20, 2022

    reduce() 方法对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。

  4. December 06, 2021

    前端代码打包之后的静态资源要部署在服务器上,这时候就要做对这些静态资源做一些运维配置来做性能优化,其中,gzip 和设置 HTTP 缓存是必不可少的

  5. October 22, 2021

    滑动窗口算法可以用以解决数组/字符串的子元素问题,它可以将嵌套的循环问题,转换为单循环问题,降低时间复杂度。

  6. October 13, 2021

    洗牌算法是我们常见的随机问题,在玩游戏、随机排序时经常会碰到。具体就是使原数组的某个数在打散后的数组中的每个位置上等概率的出现。

  7. September 24, 2021

    WSL(适用于 Linux 的 Windows 子系统)可让开发人员直接在 Windows 上按原样运行 GNU/Linux 环境(包括大多数命令行工具、实用工具和应用程序),且不会产生传统虚拟机或双启动设置开销。 WSL 的安装 以管理员身份运行 powershell…

  8. September 10, 2021

    最近重新鼓捣 Gatsby Blog,翻看它了文档,发现了它支持多种数据来源。虽然我是采用markdown编写,处理成本地数据再利用GraphQL查询,这就利用了Gatsby提供的hooks,刚好在这里可以让我用来把数据提交到数据库。

  9. August 20, 2021

    在 Axios 中拦截器是非常有用的一个功能,可以让我们实现请求前对 config 参数进行调整以及响应后的数据处理

  10. August 12, 2020

    已知连续正整数数列{K}=K1,K2,K3...Ki的各个数相加之和为S

  11. August 10, 2020

    在JavaScript中,可以从其他对象借用方法来构建某些功能,而不必继承它们的所有属性和方法。就是我们从一个对象中获取一个方法,并在另一个对象的上下文中“调用”它

  12. June 24, 2020

    JavaScript 中有八种基本的数据类型(译注:前七种为基本数据类型,也称为原始类型,而 object 为复杂数据类型)。

  13. June 01, 2020

    HTTP 协议简介 1、HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 2、HTTP 是一个基于 TCP/IP…

  14. April 13, 2020

    变化侦测 首先,我们定义一个数据对象 car: 接下来,我们使用 Object.defineProperty()改写上面的例子: 通过 Object.defineProperty()方法给 car 定义了一个 price 属性,并把这个属性的读和写分别使用 get()和 set…

  15. December 17, 2018

    单线程模型 单线程模型指的是,JavaScript 只在一个线程上运行。也就是说,JavaScript 同时只能执行一个任务,其他任务都必须在后面排队等待。 注意,JavaScript 只在一个线程上运行,不代表 JavaScript…

  16. December 06, 2018

    当你使用 React,在单一时间点你可以考虑 render()函数作为创建 React 元素的树。在下一次状态或属性更新,render()函数将返回一个不同的 React 元素的树。React 需要算出如何高效更新 UI…

  17. November 28, 2018

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。