# 2023-11-06

# 📝 React 设计模式读书笔记

# 📝 Hook

# 2023-11-04

# 📝 JS红皮书笔记

# 📝 声明合并(Declaration Merging)

# 📝 模块声明

#微前端后台改造方案

# 2023-09-25

# 📝 JS红皮书笔记

# 📝 声明合并(Declaration Merging)

# 📝 模块声明

# 2023-08-31

# 📝 JS红皮书笔记

# 2023-05-05

# 📝 微信H5移动端真机调试

#逆向抓包

# 2023-03-22

# 📝 常用操作

# 📝 chrome 扩展开发

#Linux 常用命令

# 2023-02-21

# 📝 常用操作

#新学React 18.2

# ✨ [动态挂载组件 $mount (opens new window)](/view/Vue/24.md)

# 2023-01-30

# 📝 常用操作

# 📝 正则表达式

# 📝 ascll unicode编码

# 2022-12-22

# 📝 git log

# 📝 chrome 扩展开发

# 📝 Vue3.0最佳实践

#ascll unicode编码

# 2022-12-22

# 📝 git log

# 📝 chrome 扩展开发

# 📝 Vue3.0最佳实践

#ascll unicode编码

# ✨ [if (!String.prototype.codePointAt) {

(function() {
    'use strict'; // 严格模式,needed to support `apply`/`call` with `undefined`/`null`
    var codePointAt = function(position) {
        if (this == null) {
            throw TypeError();
        }
        var string = String(this);
        var size = string.length;
        // 变成整数
        var index = position ? Number(position) : 0;
        if (index != index) {
            // better `isNaN`
            index = 0;
        }
        // 边界
        if (index < 0 || index >= size) {
            return undefined;
        }
        // 第一个编码单元
        var first = string.charCodeAt(index);
        var second;
        if (
            // 检查是否开始 surrogate pair
            first >= 0xd800 &&
            first <= 0xdbff && // high surrogate
            size > index + 1 // 下一个编码单元
        ) {
            second = string.charCodeAt(index + 1);
            if (second >= 0xdc00 && second <= 0xdfff) {
                // low surrogate
                // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
                return (first - 0xd800) * 0x400 + second - 0xdc00 + 0x10000;
            }
        }
        return first;
    };
    if (Object.defineProperty) {
        Object.defineProperty(String.prototype, 'codePointAt', {
            value: codePointAt,
            configurable: true,
            writable: true
        });
    } else {
        String.prototype.codePointAt = codePointAt;
    }
})();

}](/view/JS/28.md)

# 2022-11-07

#Vue3.0最佳实践

# 2022-10-30

# 📝 vuejs设计与实现

# 2022-10-10

# 📝 vuejs设计与实现

# ✨ [Cargo (opens new window)](/view/Rust/9.md)

# 2022-09-04

# 📝 Node.js 版本的区别

# 📝 错误处理

# 📝 常用类型

#node 源码阅读

#vuejs设计与实现

# 2022-08-09

# 📝 git sparse checkout (稀疏检出)

# 2022-07-27

#Nodejs 性能测试分析及优化

#调试第三方库的骚操作

# 2022-07-04

#git sparse checkout (稀疏检出)

# 2022-06-28

# 📝 手撕问题

# 📝 正则表达式

# 📝 chrome 扩展开发

# 📝 chrome 调试

# 2022-06-14

# 📝 mac 打不开软件

# 2022-06-14

# 📝 Keyof 类型运算符

# 📝 Typeof 类型运算符

# 2022-06-08

# 📝 在码云中使用jenkins

# 📝 Hook

#React Fiber

# 2022-06-06

#在线编辑

# 2022-05-31

#高阶组件

# 2022-05-29

# 📝 CSS3 常见动画

# 📝 正则表达式

# 📝 mac 打不开软件

# 2022-04-19

# 📝 ES6 难点

# 2022-04-17

# 📝 Linux常用命令

#sed

#gawk

# 2022-04-15

# 📝 常用操作

# 📝 手撕问题

# 📝 Linux常用命令

# 📝 grep sed awk

# 2022-04-13

# 📝 注意事项

# 2022-04-11

#注意事项

#Rust 中的过程宏

#模块

#crate

#属性

#作用域规则

#特质 trait

#错误处理

#标准库类型

# 2022-04-02

# 2022-04-02

#局部上滑加吸顶

# 2022-04-01

# 2022-04-01

# 📝 git log

# 📝 开发中调试第三方代码包

#IntersectionObserver

#响应式

# 2022-03-18

# 📝 Keyof 类型运算符

# 📝 infer

#extends

# 2022-03-07

# 2022-03-07

#前端性能优化

#性能分析

# 2022-02-28

# 📝 待定

# 2022-02-28

# 2021-07-07

# 常见的 Node.js 部署问题

# 2021-07-05

# ES6 中的高阶函数

# 2021-06-18

# TS详解 (opens new window)

# 2021-06-11

# 手写vscode插件

# Vs Code 扩展能力

# 2021-06-04

# 游戏开发

# swiper匀速循环滚动

# 什么是RPC

# 性能分析

# 抓包

# 2021-05-28

# Vue过渡 & 动画原理

# slot 插槽

# Ts开发 Vue

# Vue中的设计模式

# 2021-05-21

# 设计模式

# 观察者模式

# 2021-05-07

# TS config

# 2021-04-25

# Express Koa Egg 对比

# Node 的事件机制

# slot 插槽

# 2021-04-11

# Docker+ webhook自动化部署

# Electron

# 2021-04-06

# Linux 文件权限

# 阅读vue源码经验

# 2021-04-02

# 正则表达式

# 图片加载优化

# Docker+ webhook自动化部署

# Electron

# 没用过的JSAPi

# 2021-03-26

# mixins、高阶组件、 无渲染组件的模式

# vue diff算法

# vue执行逻辑

# 学习网站分类

# Node模块加载规则

# 进制

# ES6知识点梳理

# CSS 动效优化

# 2021-03-15

# file-loader 从入口到输出调用栈

# loader 编写

# Plugin 编写

# Webpack 优化

# 2021-03-14

# koa 洋葱模型

# vscode 调试node

# 单元测试

# 2021-03-07

# node调试

# 应该知道的 NPM 知识

# 手写 CO执行器

# 2021-02-28

# 手写 Promise

# JS 常见概念

# ES6 难点

# 2021-02-21

# 排序算法

# 三次握手,四次挥手

# HTTP缓存

# HTTP跨域

# 前端安全

# 2021-02-14

# 手撕问题

# nrm, npm , nvm, npx

# 前端常见安全问题

# 在码云中使用jenkins

# 2021-02-07

# Eslint配置

# Vue 预渲染首屏优化

# vue打包优化

# Vue 服务端渲染首屏优化

# 2021-01-31

# 一行代码实现吸顶效果

# Docker 构建node服务

# 开发中调试第三方代码包

# 你没用过的JS

# 2021-01-24

# ES6 Set 和 Map 数据结构

# 手写 CO执行器

# Docker实践

# 2021-01-17

# vue 骨架屏

# Jest 单元测试

# Cypress 测试框架

# chrome 调试 技巧

# 微信H5移动端真机调试

# Linux服务器环境搭建

# http 基础知识

# 2021-01-10

# Vue Function-based API RFC

# vue3 快速掌握vite

# vue 打包优化

# 啊哈-算法

# 图解算法

# Linux操作