Hi 👋,欢迎访问我的博客


我是一名前端开发者,VS Code 插件和语言服务器开发者

我目前在开发基于 LSP 的 语言服务器,也在维护用 Go 构建的编译器

这里查看更多关于我的更多信息


我希望通过这个博客记录技术知识,提升影响力。如果你感兴趣,可以看看这些文章:

我为 VS Code 贡献了代码:这篇文章登上了阮一峰的科技爱好者周刊

LSP 与 VS Code 插件开发 第一章:记录我对 LSP 和语言服务器开发系列文章

怎么让 favicon 动起来:发现了吗,本网站的 favicon 会动



JS 的数值

双精度浮点数

JS 用双精度浮点数 double 储存 Number
浮点数是一种对于实数的近似值的表示法

阅读全文

JS 模块化解决方案

大纲

浏览器环境的 JS——script 加载时机问题
Node.js
非官方的模块化方案——运行时加载
ES6的官方方案————构建时模块合并

阅读全文

命令行选项标准

在查找git push命令的文档时看到了下面的内容:

img

阅读全文

JS 原型链、this 与 class

原型链

目的

实现属性、方法共享

阅读全文

JS 事件循环

背景

JS 诞生时,为了简化多线程 DOM 操作带来的问题,设计成单线程。
单线程遇到异步逻辑(定时、网络请求)又会阻塞住,因此加入了调度逻辑——事件循环

阅读全文

Promise 必知必会

本文先讲讲现成的 Promise 对象怎么用,再讲怎么构造一个 Promise 对象。

怎么用

通过事件循环来异步执行的函数都有一个问题:如何优雅的调用函数,类似同步函数那样?

阅读全文

web 移动端开发踩坑

浏览器内核

所谓内核指渲染引擎,要和 js 引擎区分开来。js 引擎有 Chrome 用的大名鼎鼎的 V8 等,其他浏览器不尽相同。

阅读全文

TCP 连接的细节详谈

谈一谈 TCP 解决了什么问题,以及三次握手、四次挥手的细节,包括传输无误的流程以及每个环节出错的情况

如何保证可靠连接

在 TCP/IP 四层模型里,TCP 接收来自应用层的数据流,将其分割并封装为适当长度的 TCP 「报文」,通过 IP 层(网际层)传输数据。

阅读全文

React Diffing 算法

img

阅读全文

React 生命周期

React 16.3 之前(不包括 16.3)已弃用

img

阅读全文