摘要:
类似 /post/:id 这样的动态路由,在 gridsome 中 build 之后会生成 /post/_id.html 的文件,并不会主动的进行路由映射,这时候需要我们主动的在 Netlify 上进行配置。 首先在 gridsome.server.js 里加入下面的方法 点击查看代码 api.af 阅读全文
摘要:
昨天做竞品分析的时候发现一个叫做 OData 的特性,听说是一种行业标准,本着“连行业标准都不知道还怎么混的心情”去网上查了下资料。 OData 全称 Open Data Protocol,是基于 HTTP 的一种通信协议,就和 REST 一样。不一样的是 REST 大部分内容是定义了几种请求头的动 阅读全文
摘要:
每个函数执行前都有一个起始位置(即被调用的位置,存放在 CPU 的 ebp 寄存器中);当函数开始执行后,会有一个栈顶位置(即执行到当前位置栈里存放的临时变量,存放在 CPU 的 ebp 寄存器中)。 在函数被调用的时候,首先将当前函数的起始位置压住栈中,将 ebp 存放的指针指向这个位置,然后开始 阅读全文
摘要:
假设我们有个 Bar 类并创建了一个 bar 实例 function Bar() { this[2] = 2 this[3] = 1 this['b'] = 'b' this[1] = 1 this['a'] = 'a' } const bar = new Bar() // 打印属性 for (ke 阅读全文
摘要:
JS 在 ES6 之前,只有全局作用域和函数作用域,因此在 if 和 while 之类里用 var 定义的变量是会提升到外面去的。 变量提升的过程中,函数的提升比变量的提升有更高优先级,也就是说同名下,会保留函数的定义,下面的代码输出的是 f hello() {} function hello() 阅读全文
摘要:
主机 A 向主机 B 请求数据所经历的过程: 请求数据,三次握手建立连接 将数据分成 N(N≥1)个数据包 给每个数据包附加 TCP 头 给每个数据包附加 IP 头 发送数据包 / 接收数据包 数据传输完成,四次挥手断开连接 关键点: TCP 引入了数据包排序机制,所以一份数据拆分成多个数据包发送, 阅读全文
摘要:
实现一行截断我们都已经非常熟悉了,今天看到个实现两行截断的操作,赶紧记下来 <div class="two-line-ellipsis">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div> .two-line-ellipsis 阅读全文
摘要:
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 位的示意图 然后 阅读全文