08 2021 档案
摘要:Vue 的 Diff VNode 算法,看代码能看明白,但想用文字表达清楚感觉挺难的,等有时间了配几幅图估计效果会好很多。
阅读全文
摘要:假设我们点击一个可输入 DOM,输入某个字符,然后再点击另一个可输入 DOM,则事件触发顺序如下: focus → keydown → keypress → input → keyup → blur → focus 如果在 keydown 事件里面执行了 event.preventDefault 方
阅读全文
摘要:因为计算机浮点数的表示法用的是 IEEE 754 标准,这个标准把一个浮点数用 32 位来表示。这 32 位会分成三段,分别是: 1 位符号位,称为 sign,简称 S 8 位指数位,称为 exponent,简称 E 23 位尾数位,称为 mantissa,简称 M 下图是这 32 位的示意图 然后
阅读全文
摘要:介绍 Nest (NestJS) is a framework for building efficient, scalable Node.js server-side applications NestJS 是一个服务器端应用程序,是对 express/Fastify 这类服务器端应用程序的一个封
阅读全文
摘要:请求接口 URL 的时候是不会带上 URL 上 # 后面的内容的,例如请求地址是 https://fake.com/index.html#hello,浏览器实际发出的请求是 https://fake.com/index.html。 白话解释的话,就是 # 是用来指导浏览器动作的,对服务器端完全无用,
阅读全文
摘要:一个 plugin 是一个函数,一个 preset 是一组 plugin(1...N 个) preset preset 配置在 babel.config.json 的 presets 中。presets 是一个数组,每个数组元素也是一个数组,我们姑且称为子数组。 子数组的第一个元素就是 preset
阅读全文
摘要:在我们日常开发中,会碰到计算字符串长度的需求,大部分情况下通过字符串的 length 属性能够获得需要的长度。 但是当字符串里的字符不在常用的 65536 个代码点(基本多文种平面,BMP)的时候,情况就复杂了。 比如最大输入长度是 6,但是当我输入 6 个 💩,却提示内容过长了。Why? 我们来
阅读全文