会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
毛栗的demo
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
下一页
2020年11月27日
模式:代理模式
摘要: 场景1:jq.proxy settimeout获取不到this 场景2: ES6 的 Proxy
阅读全文
posted @ 2020-11-27 10:37 毛栗的demo
阅读(50)
评论(0)
推荐(0)
2020年11月25日
模式:装饰器模式
摘要: 场景: 装饰方法 core-decorators 第三方插件。 举例:
阅读全文
posted @ 2020-11-25 12:19 毛栗的demo
阅读(52)
评论(0)
推荐(0)
2020年11月24日
模式:适配器模式
摘要: 场景:为旧接口提供中间转换(旧的不能用),以适应新需求。 UML类图: (备注:adaptee属性的类型是Adaptee。不是adaptee等于Adaptee,重写oldRequest) 代码实现:(适配器更重要的是一种思想) 场景:
阅读全文
posted @ 2020-11-24 10:25 毛栗的demo
阅读(40)
评论(0)
推荐(0)
2020年11月23日
数据结构(三):树
摘要: 举例:省市区级联。 1,深度优先遍历:一层往死里遍历。 //深度优先遍历:递归 function deefFor(tree) { console.log('深度', tree.val) tree.children.forEach(deefFor) //for接收一个回调函数,参数默认是item。 }
阅读全文
posted @ 2020-11-23 19:41 毛栗的demo
阅读(76)
评论(0)
推荐(0)
模式:单例模式
摘要: 概念:系统中被唯一使用;一个类只有一个实例。 UML:java的方式 /** * @description 单例模式:只实例化一次。用闭包实现单例模式。 * 场景:jq的$只实例化一次。系统中的公共库方法,实例化一次就好。 公共库,不管谁去用,都只实例化一次。所以必须用单例模式去约束。再new就报错
阅读全文
posted @ 2020-11-23 17:04 毛栗的demo
阅读(84)
评论(0)
推荐(0)
2020年11月20日
数据结构(二):集合、字典
摘要: 集合 ES6 Set: 无序且唯一。与数组的区别,无序可重复。 leetcode:349. var arr = [1, 2, 2, 3] const set = new Set(arr) // 去重 const newArr = [...set] set.add('add data'); set.d
阅读全文
posted @ 2020-11-20 11:11 毛栗的demo
阅读(159)
评论(0)
推荐(0)
2020年11月19日
模式: 工厂模式
摘要: 工厂模式:实例化对象 (new)。开放一个类(就是工厂,提供方法来实例化对象) UML()返回一个个新产品 举例:eg /** * @description 工厂模式(new出统一的产品): 提供一个方法,返回new (实例化对象),调用该方法即可。不用一次次写 new Product() * eg
阅读全文
posted @ 2020-11-19 20:50 毛栗的demo
阅读(86)
评论(0)
推荐(0)
2020年11月17日
数据结构(一):概念及数据结构 “栈”,“队列”,“链表”
摘要: 1,概念:时间复杂度: O(1) < O(log2n)< O(n) < O(n^2) . O(1) + O(n) = O(n) 空间复杂度,占用存储空间大小的度量: O(1) < O(n) < O(n^2) 利用数据结构本身提供的方法,解决业务问题。不同数据结构适用场景不同 2,栈 概念: 后进先出
阅读全文
posted @ 2020-11-17 18:57 毛栗的demo
阅读(142)
评论(0)
推荐(0)
2020年11月2日
git的基本使用、命令
摘要: 开发功能流程: 1、 git status : 查看本地代码是否干净,未commit之前。也可以查看commit之后,还未push的状态(有多少个commit) 在 git add .之后,变为绿色。commit之后,看不出修改。 2、 git log : 可以查看所有commit的状态 3、 gi
阅读全文
posted @ 2020-11-02 20:13 毛栗的demo
阅读(86)
评论(0)
推荐(0)
2020年10月27日
require.context - 实现前端工程自动化
摘要: 1,webpack api,获取一个特定的上下文,自动化导入模块:遍历文件夹下的所有模块。 //三个参数:读取文件的路径、是否遍历文件的子目、匹配文件的正则 const requireContext = require.context('./svg', false, /\.svg$/) // req
阅读全文
posted @ 2020-10-27 14:26 毛栗的demo
阅读(197)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
下一页
公告