
Web
Wang's Blog
Keep learning for the innovation era.
展开
-
前端小技巧: TS实现一个获取传入参数类型的函数
核心API: Object.prototype.toString.call原创 2023-12-08 22:29:58 · 827 阅读 · 0 评论 -
前端小技巧: 面向切面编程在前端代码中的应用
AOP (Aspect Oriented Programming) 面向切面编程, 主要实现目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或者阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果原创 2023-12-08 20:39:07 · 239 阅读 · 0 评论 -
前端小技巧: 设计一个简版前端统计 SDK
设计一个简版前端统计 sdk原创 2023-12-08 12:59:28 · 398 阅读 · 0 评论 -
前端小技巧: 写一个异步程序示例, 使用任务队列替代promise和async/await等语法糖
可以使用懒人每做几件事,就要休息一会儿,并且不会影响做事的顺序这种场景来模拟, 定义单例名称为: lazyMan, 支持 sleep 和 eat 两个方法, 支持链式调用原创 2023-12-07 21:01:31 · 314 阅读 · 0 评论 -
前端小技巧: 实现一个比较两个对象是否相等的方法
实现两个对象的深度比较,模拟 lodash.isEqual() 写出一个简单的方案, 如果地址不一样,属性一样,则判定相等原创 2023-12-07 20:18:40 · 839 阅读 · 0 评论 -
前端小技巧: TS实现EventBus自定义事件
区分 on, once合理的数据结构,比算法优化更有效。原创 2023-11-11 18:10:54 · 640 阅读 · 0 评论 -
前端小技巧: 数组去重的15种方法
去重,就是去除重复的选项,得到一组唯一的选项集合的过程上述整理了14条去重方式,大同小异,只是实现方式上的区别注意: 在前端或者说javascript中的集合,是可以使用不同的数据类型的所以,需要注意上述方法中的一些适用场景。原创 2023-11-11 14:12:00 · 2215 阅读 · 0 评论 -
前端小技巧: 数组reduce方法的5种常见用途
【代码】前端小技巧: 数组的 reduce 方法的五种常见用途。原创 2023-11-11 10:56:58 · 842 阅读 · 0 评论 -
前端小技巧: 拍平数组的5种常用方法
1 )一般思路, 先实现一级扁平化,然后递归,直到全部扁平。2 )基于 Array的concat方法和递归实现, 优化方案1。 3 )使用reduce实现。4 )基于String的toString方法和递归实现。5 )直接使用toString方法即可拍平成字符串,再转成数组即可,方案4的优化版本。 6 ) 使用 Array的 flat() 方法, 注意参数的使用,可以用 Infinity 代替具体的层数。原创 2023-11-10 22:41:46 · 1290 阅读 · 0 评论 -
前端小技巧: 区分防抖和节流的方法
【代码】前端小技巧: 防抖和节流的区别。原创 2023-11-10 18:32:15 · 145 阅读 · 0 评论 -
前端小技巧: TS实现数组转树,树转数组
找到parentNode,加入其children。遍历数组,生成 tree node。原创 2023-10-29 10:17:12 · 690 阅读 · 0 评论 -
前端小技巧: TS实现new出一个对象的内部过程
{} 创建空对象,原型指向 Object.prototype。Object.create 创建空对象,原型指向传入的参数。原创 2023-10-29 20:50:39 · 1082 阅读 · 0 评论 -
前端小技巧: TS实现深拷贝函数,考虑 Map, Set, 循环引用
【代码】前端小技巧: TS实现深拷贝函数,考虑 Map, Set, 循环引用。原创 2023-10-29 16:47:14 · 1175 阅读 · 0 评论 -
前端小技巧: TS实现bind函数,call函数,以及apply函数
绑定 this传入执行参数分析:如何在函数执行时,绑定this如:const obj = {x: 100, fn() {this.x}}执行obj.fn(), 此时fn内部的this就指向obj可以借次来实现函数绑定 this用 call 实现 apply, 用 apply 实现 call 不可取原生 call apply 的 this 如果是值类型sing,会被 new Object(…)Symbol 的作用,是防止属性之间的冲突。原创 2023-10-29 13:57:23 · 1384 阅读 · 0 评论 -
前端小技巧: TS实现柯里化函数
【代码】前端小技巧: TS实现柯里化函数。原创 2023-10-29 11:05:48 · 403 阅读 · 0 评论 -
HTTP 协议与会话管理
在访问浏览器的时候,发生了什么?输入网址浏览器查找域名对应的ip地址浏览器给Web服务器发送一个http请求服务端处理请求服务端发回一个http请求浏览器收到响应信息关于URL统一资源定位符 scheme://login:password@address:port/path/to/resource/?query_string#fragmentscheme:...原创 2018-03-27 10:27:18 · 722 阅读 · 0 评论 -
chrome插件的开发案例分析
chrome插件开发案例分享,通过chrome插件来给我们系统页面添加辅助功能,即发送一些需要的数据和进行一些浏览器本地的存储功能。仓库地址chrome-plugin-example@githubChrome 插件中manifest.json的主要设置{ "permissions": [ "http://localhost:3000/*"...原创 2018-04-07 20:27:16 · 942 阅读 · 0 评论