- 博客(12)
- 收藏
- 关注
原创 闭包
闭包文章目录闭包概念闭包的好处闭包的坏处闭包存在的坑应用概念一个外部函数里面套一个内部函数,内部函数调用外部函数的局部变量,当外部函数执行完之后,变量不会释放;闭包的好处可以间接调用函数内部的局部变量。可以让这些变量的值始终保持在内存中。(因此要注意不能滥用闭包)可以暂存数据,给变量开辟私密空间,避免外部污染。闭包的坏处内存消耗性能问题通常来说,函数的活动对象会随着执...
2020-04-15 10:52:26
168
原创 JS必须知道的基础知识
基础知识文章目录基础知识基本数据类型引用数据类型数据类型的真假值一些特例NaNnull和undefined数据类型的判断以及比较typeofinstanceofObject.prototype.toString.call()Array.isArray()数据类型转换对象到字符串对象到数字的转换步骤json字符串转对象===运算符判断相等==运算符判断相等[] == ![] (true...
2020-04-15 10:46:02
234
原创 命令模式
命令模式定义在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式(Command Pattern)。1我们来看下命令模式的定义,明显的关键词我们都用黑体字标注出...
2019-06-20 15:25:01
182
原创 模板方法模式
一、定义模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤以上的定义可以知道模板方法模式由两部分组成抽象的实现算法(抽象类)子类的具体实现方法(实现类)模板方式将是共性的部分放在父类中,不同的部分放在子类中依据不同的情况分别实现。这样的实现方式可以避免重复的行为在各个子类中冗余二、例子《He...
2019-05-24 15:11:00
139
原创 组合模式
一、定义组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性在定义中提到了“部分-整体”、“单个对象”、“组合对象”这几个关键词,因此掌握组合模式的重点是要理解清楚 “部分/整体” 还有 ”单个对象“ 与 “组合对象” 的含义二、作用组合模式的作用即定义描述的那样,有两个作用:将对象组合成树形结构,以表示“部分-整体”的...
2019-05-24 15:04:55
180
原创 js事件循环机制
js运行机制最近在整理一些js的基础知识,刚好看到JS运行机制,因此写个小结先上图,看下大致流程在上图的过程中:代码从上到下依次执行,形成执行栈当执行遇到异步代码时,会指给对应的异步进程进行处理(WEB API)等待异步任务有了运行结果,就在"任务队列"之中放置一个事件。执行栈执行完成后,查询任务队列,如果不为空,则读取一个任务入主线程处理重复第4个步骤,直到任务队列为空,这样...
2019-03-28 18:46:26
309
原创 js设计模式-订阅-发布模式
js设计模式-订阅-发布模式最近在看js设计模式有关的书籍,所以想接着记录下比较常用的一些知识,就勉强算是一遍读书笔记吧定义发布—订阅模式又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状 态发生改变时,所有依赖于它的对象都将得到通知。生活中的例子作为一个女生,最近很关心宫颈癌疫苗这个玩意,听说是一种预防宫颈癌发病的疫苗。自行出了这个疫苗,众多女性拍手一致叫好,毕竟人都怕...
2019-03-08 18:42:53
191
原创 JS设计模式——单例模式
百度百科定义单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例。即一个类只有一个对象实例。解释如下:例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如在Windows中就只能打开一个任务管理器...
2019-01-10 20:17:49
302
1
原创 使用antd的form表单校验+自定义form校验
antd中关于表单的操作可以说是比较齐全了,相应的api也挺完善,由于最近的几个月都是做内部系统,因此表单操作还算比较熟悉了。首先贴一下表单的代码<FormItem {...formItemLayout1} label='SKU ID' > {getFieldDecorator('add_sku_id', { rules: [ {...
2018-12-21 15:44:44
37296
原创 使用ant design的table控件最后一列固定(fixed)遇到不渲染的问题
工作以来一直在做2b的项目,因此表单操作,权限设置,一些业务逻辑就做的比较多。首先介绍下背景:前后端完全分离,前端技术栈使用react+redux+antd,经常是没有视觉设计,全凭产品需求文档··_··!最近产品来了个需求,需要做一个流程图,在流程图上点击文字时需要弹窗显示数据,因此渣渣一个需求里做了n个弹窗,弹窗上再弹窗。。。。。(心里无数XXX奔过),因此也遇到了不少的问题,流程图是个大模...
2018-12-15 14:47:56
21611
2
原创 关于react的组件之间传值
react中不依赖redux等这些进行状态管理的话,主要是有父组件给子组件传值,子组件给父组件传值,还有兄弟组件之前的传值这是一个评论功能的小栗子,非常适合来说明组件之前传值的问题首先上个项目文件目录结构这里一共有四个组件Comment是最外层的容器组件,CommentInput是负责输入,其余两个负责评论展示子组件给父组件传值先理解一下定义:react中state改变了,组件才会...
2018-10-10 17:18:13
8241
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人