# blog **Repository Path**: h5go/blog ## Basic Information - **Project Name**: blog - **Description**: 知识积累和分享,愿我们共同进步! - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-02-04 - **Last Updated**: 2023-10-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 宏林的博客 hello,大家好,我是 honglin,一名前端工程师,下面是我的技术博客,欢迎探讨。 ## 工程实践 - [领域驱动在前端的应用](https://gitee.com/h5go/blog/issues/I6EH7K) ## AB实验 - [分流方式](https://gitee.com/h5go/blog/issues/I6IFGO) ## JavaScript深入 - [原型与原型链](https://gitee.com/h5go/blog/issues/I6DYGK) - [继承的实现方式](https://gitee.com/h5go/blog/issues/I6DZQ2) - [深拷贝的实现](https://gitee.com/h5go/blog/issues/I6E297) - [事件循环](https://gitee.com/h5go/blog/issues/I6E2U4) - [闭包作用、使用场景、性能](https://gitee.com/h5go/blog/issues/I6E3Z6) - [防抖、节流的实现](https://gitee.com/h5go/blog/issues/I6E8QM) - [函数柯里化实现](https://gitee.com/h5go/blog/issues/I6EAQV) - [定时器](https://gitee.com/h5go/blog/issues/I6EBST) - [call、apply模拟实现](https://gitee.com/h5go/blog/issues/I6EC8J) - [bind模拟实现](https://gitee.com/h5go/blog/issues/I6EC8L) - [new模拟实现](https://gitee.com/h5go/blog/issues/I6EC8N) - [promise 核心原理模拟实现](https://gitee.com/h5go/blog/issues/I6EDB7) - [promise 实例方法和静态方法的模拟实现](https://gitee.com/h5go/blog/issues/I6EGL9) - [this 指向](https://gitee.com/h5go/blog/issues/I6EEVY) - [内存泄漏与垃圾回收机制](https://gitee.com/h5go/blog/issues/I6EGPY) - [Object.create 模拟实现](https://gitee.com/h5go/blog/issues/I6HE1L) - [instanceof 模拟实现](https://gitee.com/h5go/blog/issues/I6HE2O) - [类型判断函数](https://gitee.com/h5go/blog/issues/I6HE7T) - [数组 flat 模拟实现](https://gitee.com/h5go/blog/issues/I6HTE3) - [数组 push 模拟实现](https://gitee.com/h5go/blog/issues/I6HTE5) - [数组 filter 模拟实现](https://gitee.com/h5go/blog/issues/I6HTFV) - [数组 map 模拟实现](https://gitee.com/h5go/blog/issues/I6HTGA) - [字符串 repeat 模拟实现](https://gitee.com/h5go/blog/issues/I6HTGQ) - [实现JSONP](https://gitee.com/h5go/blog/issues/I6I6AI) - [判断对象是否存在循环引用](https://gitee.com/h5go/blog/issues/I6I6GN) ## 设计模式 - [发布-订阅者模式的模拟实现](https://gitee.com/h5go/blog/issues/I6EGQ3) ## 性能 - [度量](https://gitee.com/h5go/blog/issues/I6FSCD) - [分析](https://gitee.com/h5go/blog/issues/I6FUAO) - [建立连接慢?](https://gitee.com/h5go/blog/issues/I6FUUF) - [fetch前浏览器在干什么](https://gitee.com/h5go/blog/issues/I6FW3M) - [https比http更慢吗](https://gitee.com/h5go/blog/issues/I6FXS8) - [http2、http3和性能](https://gitee.com/h5go/blog/issues/I6FXUB) - [压缩和缓存](https://gitee.com/h5go/blog/issues/I6FXUJ) - [浏览器](https://gitee.com/h5go/blog/issues/I6FXUU) - [内存](https://gitee.com/h5go/blog/issues/I6FXUZ) - [CDN](https://gitee.com/h5go/blog/issues/I6G2TG) ## 兼容 - [JavaScript兼容](https://gitee.com/h5go/blog/issues/I6KX3X) - [CSS兼容](https://gitee.com/h5go/blog/issues/I6KXME) - [h5/移动端](https://gitee.com/h5go/blog/issues/I6KXMK) - [h5键盘兼容性小结](https://gitee.com/h5go/blog/issues/I6LJ7T) - [其它](https://gitee.com/h5go/blog/issues/I6KXMR) ## 混合开发 - [JSBridge的原理](https://gitee.com/h5go/blog/issues/I6LRVZ) ## 网络 - http协议(todo) - HTTP/1.0、HTTP/1.1、HPPT/2.0 和 HTTP/3.0 版本的对比(todo) - TCP 和 UDP 的特点、区别和使用场景(todo) - HTTPS 工作原理,理解 HTTPS 加密、解密、验证及数据传输过程(todo) ## 数据结构 - [栈的基本实现和应用](https://gitee.com/h5go/blog/issues/I6FHCH) - [队列的基本实现和应用](https://gitee.com/h5go/blog/issues/I6FI4O) - [链表的基本实现](https://gitee.com/h5go/blog/issues/I6FK09) - [树](https://gitee.com/h5go/blog/issues/I6FPRR) ## 基础算法 - [排序算法](https://gitee.com/h5go/blog/issues/I6ETN4) - [LRUCache](https://gitee.com/h5go/blog/issues/I6IC06) ## 正则表达式 - 正则规则(todo) ## 逻辑小练 - [实现数组的乱序输出-洗牌](https://gitee.com/h5go/blog/issues/I6HEGU) - [多维数组求和](https://gitee.com/h5go/blog/issues/I6HT90) - [千分位逗号隔开](https://gitee.com/h5go/blog/issues/I6HTN0) - [非负大整数相加](https://gitee.com/h5go/blog/issues/I6HTP0) - [解析URLparams为对象](https://gitee.com/h5go/blog/issues/I6HTWM) - [js对象转化为树形结构](https://gitee.com/h5go/blog/issues/I6HTZY) - [循环打印红黄绿](https://gitee.com/h5go/blog/issues/I6HU99) - [小孩报数](https://gitee.com/h5go/blog/issues/I6HUBW) - [查找文章中出现频率最高的单词](https://gitee.com/h5go/blog/issues/I6HUEU) - [字符串出现的不重复最长长度](https://gitee.com/h5go/blog/issues/I6HWI5) - [利用Promise解决最大并发请求](https://gitee.com/h5go/blog/issues/I6ICJK) ## css - [flex排版原理](https://gitee.com/h5go/blog/issues/I6I6OG) ## vue基础 - [双向数据绑定原理](https://gitee.com/h5go/blog/issues/I6GJXE) - [MVVM、MVC、MVP的区别](https://gitee.com/h5go/blog/issues/I6GKWG) - [computed、watch 区别](https://gitee.com/h5go/blog/issues/I6GL03) - [slot有什么作用](https://gitee.com/h5go/blog/issues/I6GL8N) - [v-if、v-show、v-html](https://gitee.com/h5go/blog/issues/I6GLPZ) - [对keep-alive的理解](https://gitee.com/h5go/blog/issues/I6GMIL) - [Vue单页应用与多页应用的区别](https://gitee.com/h5go/blog/issues/I6GN5P) - [自定义指令](https://gitee.com/h5go/blog/issues/I6GTC8) - [生命周期](https://gitee.com/h5go/blog/issues/I6GUEV) - [子组件和父组件执行顺序](https://gitee.com/h5go/blog/issues/I6GUIB) - [组件通信](https://gitee.com/h5go/blog/issues/I6GV9E) ## vue原理 - [内部运行机制总览](https://gitee.com/h5go/blog/issues/I6G3YR) - [响应式实现](https://gitee.com/h5go/blog/issues/I6G8YP) - [模板编译过程](https://gitee.com/h5go/blog/issues/I6GA6B) - [new Vue阶段做了什么](https://gitee.com/h5go/blog/issues/I6EK7Q) - [nextTick实现原理](https://gitee.com/h5go/blog/issues/I6EGZS) ## vue3 - [vue3.0做了哪些优化](https://gitee.com/h5go/blog/issues/I6EJG4) ## vue-router - [基础,生命周期](https://gitee.com/h5go/blog/issues/I6GW2H) ## vuex - [基础](https://gitee.com/h5go/blog/issues/I6GZ0Z) ## webpack系列 - [webpack5个核心概念](https://gitee.com/h5go/blog/issues/I6EKGQ) - [webpack开发环境配置](https://gitee.com/h5go/blog/issues/I6EKXH) ## 微前端 - [js沙箱的实现](https://gitee.com/h5go/blog/issues/I6H35R) ## 包管理 - [npm](https://gitee.com/h5go/blog/issues/I6MBQC) ## git - [修改git历史commit](https://gitee.com/h5go/blog/issues/I86NUN)