2020年9月13日

什么是设计模式?及它的作用

摘要: 设计模式六大原则 概念:设计模式是一套被反复使用的、多数人知晓、经过分类编目的优秀代码设计经验的总结。特定环境下特定问题的处理方法。1)重用设计和代码 重用设计比重用代码更有意义,自动带来代码重用2)提高扩展性 大量使用面向接口编程,预留扩展插槽,新的功能或特性很容易加入到系统中来3)提高灵活性 通 阅读全文

posted @ 2020-09-13 22:42 申文静 阅读(1187) 评论(0) 推荐(0) 编辑

垃圾回收机制和内存泄漏

摘要: 垃圾回收机制 所谓的内存泄漏简单来说是不再用到的内存,没有及时释放,为了更好避免内存泄漏。其原理是:垃圾收集器会定期找出那些不在继续使用的变量,然后释放其内存。 垃圾回收方法 垃圾回收有两种方法:标记清除、引用计数。目前用的比较多得是标记清除。 标记-清除:js中最常用的垃圾回收方式就是标记清除。当 阅读全文

posted @ 2020-09-13 22:41 申文静 阅读(275) 评论(0) 推荐(0) 编辑

2020年9月10日

JS数组扁平化

摘要: 数组扁平化就是将一个多维数组转换为一个一维数组 实现基本方式 1、对数组的每一项进行遍历。 2、判断该项是否是数组。 3、如果该项不是数组则将其直接放进新数组。 4、是数组则回到1,继续迭代。 5、当数组遍历完成,返回这个新数组。 2.使用reduce方法 3. yield*的用法,天才级别的扁平化 阅读全文

posted @ 2020-09-10 22:01 申文静 阅读(161) 评论(0) 推荐(0) 编辑

js事件委托

摘要: 事件委托,顾名思义,就是将本来需要 A 处理的事情,委托给 B 来处理。在 JavaScript 中的事件委托又称事件代理, 事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。当然,如果子元素阻止了事件冒泡,那么委托也就没法实现了。 好处:提高性能 这样我们就可以做到l 阅读全文

posted @ 2020-09-10 21:59 申文静 阅读(182) 评论(0) 推荐(0) 编辑

数组排序的方法

摘要: 1.冒泡排序法 将数组中的相邻两个元素进行比较,将比较大(较小)的数通过两两比较移动到数组末尾(开始),执行一遍内层循环,确定一个最大(最小)的数,外层循环从数组末尾(开始)遍历到开始(末尾) 2. 插入排序法(插队排序) 将要排序的数组分成两部分,每次从后面的部分取出索引最小的元素插入到前一部分的 阅读全文

posted @ 2020-09-10 00:19 申文静 阅读(1274) 评论(0) 推荐(0) 编辑

数组去重的方法

摘要: 一、利用es6 Set 方法去重: 不考虑兼容性,这种去重的方法代码最少。这种方法还无法去掉“{}”空对象,后面的高阶方法会添加去掉重复“{}”的方法。 二、利用for嵌套for,然后splice去重(ES5中最常用) 三、利用indexOf()方法去重 利用for循环,循环原始数组,声明一个新数组 阅读全文

posted @ 2020-09-10 00:16 申文静 阅读(251) 评论(0) 推荐(0) 编辑

2020年9月8日

es6数组方法

摘要: 1、some() 判断数组中是否存在满足条件的项,只要有一项满足条件,就返回true 2、every() 判断数组中每一项都是否满足条件,只有所有选项都满足条件,才会返回true 3、filter() 过滤功能,数组中的每一项运行给定函数,返回满足过滤条件组成的数组 4、forEach() 对数组进 阅读全文

posted @ 2020-09-08 21:37 申文静 阅读(440) 评论(0) 推荐(0) 编辑

es5数组方法

摘要: 1、push() 从队尾添加,改变原数组(加到尾部) 2、pop() 移除数组末尾最后一项,返回移除的项(删最后一个) 3、shift() 删除数组第一项,返回删除元素的值,如果数组为空返回undefined(删第一个) 4、unshift() 添加头部,改变原数组(加到头部) 5、sort() 数 阅读全文

posted @ 2020-09-08 21:35 申文静 阅读(667) 评论(0) 推荐(0) 编辑

2020年9月6日

es6中的generator函数

摘要: 基本用法: 1、这个函数与普通函数区别是定义的时候有个* 是个状态机 2、一般和yield连用 3、通过next方法一步步执行 默认会返回一个遍历对象 有两个属性 Value:代表内部状态的值 done:代表是否迭代完成 (下面没有内容结束就是true) 1、generator (1)Generat 阅读全文

posted @ 2020-09-06 23:45 申文静 阅读(248) 评论(0) 推荐(0) 编辑

async、await

摘要: Async 和 await 是一种同步的写法,但还是异步的操作,两个内容还是必须同时去写才会生效不然的话也是不会好使 async加在函数的前边会将普通函数变成一个异步函数,该函数会返回一个promise对象; await会先阻塞代码执行,等它自身的代码执行完毕之后再执行后边的代码; async aw 阅读全文

posted @ 2020-09-06 23:39 申文静 阅读(306) 评论(0) 推荐(0) 编辑

导航