生活打卡

一直以来都在思考首页放点什么好呢?最后决定还是做成个人日记吧,每天都要努力去学习和生活。

2021-06-27 16:12:12

2021-06-27 16:12:34 😄

今天也是在家的一天,早晨复习了 Promise 的实现,懒得没有吃早饭,中午自己做了茄汁鸡腿大米饭,哦还赶在 11 点前买了 《JavaScript 高级程序设计(第四版)》,当然我已经有第三版了,但还是想多看看,早日完善自己的知识图谱,中午开空调午休了一觉,现在准备再看一遍 Vue-diffVue 的响应式原理

2021-06-28 11:19:44 📖

读书打卡 《JS 高程 4 第 11 章 期约与异步函数》

  1. 复习了 setTimeout 语法 setTimeout("fNname", delay, ...args)
  2. 了解了 Promise A+ 规范的由来
  3. 了解了 Promise A+ 规范未实现的 解约进度
  4. 补充了 Promise 异步状态返回值如果是异常抛错则只能使用异步 catch 接收处理
  5. 补充了 await 后续代码挂起状态,结合 4, 得出必须要使用异步 catch 接收处理异步抛错
  6. 了解了 Promise.then、PromiseAPI、async 基本上都是返回一个 Promise 对象

2021-06-28 18:35:24 📖

读书打卡 《JS 高程 4 第 8.4 章 类与面对对象》

  1. 复习面对对象基础概念
  2. 复习 JS 继承的 7 种方式
  3. 复习 JS 封装、多态
  4. 理清 构造函数 类继承 派生类 私有属性 私有方法 公开属性 公开方法 静态属性 静态方法 的概念和具体代码实现

2021-06-29 17:33:25 👥

今天也是面试的一天,一天一个,很感谢各位面试官,因为我不管考试还是面试总是会容易健忘和紧张, 基础知识方面确实有遗漏的地方,我会努力改进的。 目前存在问题的地方有:

  • 链表(数据结构):学了就忘,那就是没学会
  • 双指针循环(算法):紧张卡壳,还是要多练多模拟面试
  • 服务端渲染:没学
  • 持续化集成开发:没学
  • nodeServer:没怎么学
  • Vue 原理:不够深入等

2021-07-01 09:48:02 👥

今天是特殊的一天,有风声、雨声、雷声、鸟声、党声和人民的心声,风雨飘摇路,百年成树人。下一个百年,我们继续要不可逆转的始终进步,任何来自外部或者内部的恶势力都阻止不了我们,是复兴,更是新的伟大征程。 汇报一下昨天的学习情况,学习了单向链表完美深度克隆.今天的计划学习内容依然有 vue正则《高四第九章代理与反射》.

2021-07-02 23:33:20 📖

今天学习了《高四第九章代理与反射》第二遍,终于看懂了 50%,第三遍再总结输出学习心得。

学习了 JS 基准测试 Benchmark.js,并学习测试了:

  • 数组扁平化 - while 循环方案
  • 数组扁平化 - 递归方案
  • 数组扁平化 - 数组原生方案
flatWhile x 4,141 ops/sec ±1.44% (85 runs sampled)
flatLoop x 69,348 ops/sec ±4.94% (87 runs sampled)
flatArray x 5,292 ops/sec ±0.45% (89 runs sampled)
最快的算法是:flatLoop
1
2
3
4

得出结论 数组扁平化 - 递归方案 最快最好。

2021-07-04 14:23:16 📖

周末两天学习了迭代器和生成器,理解了大概 10%,预计还要再刷 9 遍才能学会哈哈。其他的收获包括 大厂职级对标, leetcode+2 等。但还是有些许浮躁情绪,要多注意。革命尚未成功,我辈仍需努力。

2021-07-05 20:18:33 👥

今天是周一,又新学习了两个东西 LRUcahcerecast:

  • LRUcahce: 复杂度为 O(1) 的用于存储有限键值对先进先出数据结构。
  • recast: 一把用来拆解 AST 语法树的手术刀,使用它可以帮你真正吃透 JavaScript 的语言精髓。

2021-07-06 13:58:37

纯 CSS 实现金币

$
$

2021-07-08 19:17:05

复习快排

function fastSort(arr, left, right) {
    if (left >= right) return; // ----- 不符合条件直接退出
    let baseIndex = left; // ---------- 基准值
    let nextIndex = left + 1; // ------ 基准值预占位
    for (let i = nextIndex; i <= right; i++) {
        if (arr[i] < arr[baseIndex]) {
            exchangeArrayItem(arr, i, nextIndex++); // ---------- 较小值收拢
        }
    }
    exchangeArrayItem(arr, baseIndex, --nextIndex); // ---------- 基准值归位
    fastSort(arr, left, nextIndex - 1); // ---------------------- 左片段递归
    fastSort(arr, nextIndex + 1, right); // --------------------- 右片段递归
    return arr;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

2021-07-09 17:09:13

今日复习并整理内容 跨域资源共享 HTTP 前端安全防护,开始阶段性整理谷歌书签,提高日常资源检索效率。

2021-07-11 17:19:09

新开 Node 和 前端构建目录 (build),用于记录和学习前端构建部署相关的知识。两块知识点相辅相成,活学活用,同时对自已以往积累的脚本进行规范化开发整理。

2021-07-12 10:05:11

突然说通了自己,学习一下 TS ,为以后全栈做准备。

2021-07-14 11:42:23

使用 rollup + ts 重写了 thank-tiny-pngdebug-source-map

2021-07-14 11:42:23

虚拟滚动列表

/**
 * 虚拟列表方案
 *
 * 上预留 N 个位置(理想状态)
 * 中放置 N 个项目(理想状态)
 * 下预留 N 个位置(理想状态)
 *
 * 初始:
 * 上面 0 个预留
 * 下面 2N 个预留
 *
 * 向下滚动 (并且没有到底部):可填充大于 N 个(此时 上面 1N 下面 1N)
 * diff 上面超出 N 的 X 个,下面补充 X 个,上面删除 X 个
 *
 * 向上滚动 (并且没有到顶部):可填充小于 N 个(此时 上面 1N 下面 1N)
 * diff 上面不足 N 的 X 个, 上面补充 N-X, 下面删除 N-X
 */
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

2021-07-15 10:41:49

今日学习内容 大数相加

2021-07-19 10:59:18

这几日刚接种新冠疫苗,确实爱上了睡觉,还好现在缓过来了,最近一直在看 rollup, 产出的有

  • 为什么不建议使用 forin 遍历数组 link
  • git rollup-live-app 使用它快速开发简单的 demo,做了支持 ts、sass、js、eslint 的支持(后期打算接入轻量 JS 框架 solidjs 或者 sevltejs)。
  • npm @rollup/plugin-html2 基于 @rollup/plugin-html改造,新增了 minfy、自定义 ejs 模板、自定义 head 头标签功能。
  • 也在等新的 vuepress for vite