随笔分类 - es6
每周学习深入了解一个es6API
摘要:项目背景:vue3 众所周知在重构的vue3后,vue2的bus总线通信就随之无法使用。 bus总线有点像 Vuex 或者 Pinia ,可以使用发布订阅模式来简单实现下。 不是很了解的同学可以 ♥ 观察者模式浅尝♥ ♥ 发布订阅模式浅尝♥ 原理分析: 参照发布订阅模式 需要一个list来存放相应的
阅读全文
摘要:常用的排序算法有 冒泡排序 快速排序 选择排序 插入排序 归并排序 冒泡排序 实现思想:判断两个相邻元素,大于或者小于则交换位置;每次对比冒泡结束,会定位一个数的位置,后面每次需要对比的次数越少,直至结束 es6有api--sort实现了冒泡排序,使用的时候注意要传入函数进去没有的话就是每个位置的数
阅读全文
摘要:发布订阅模式和观察者模式的不同在于,增加了第三方即事件中心;目标对象状态的改变并直接通知观察者,而是通过第三方的事件中心来派发通知。 按照上一篇的观察者可以看着出来,当发布一个主题发布一个消息时,所有的观察者都能接收到,但现实的业务中 会存在按照一定的条件进行消息的推送,并不是所有的观察者都需要;
阅读全文
摘要:节流 将多次执行变为最后一次执行,节流是将多次执行变为每隔一段时间执行 理解:不管time内触发多少次,只会每间隔time时间才会触发一. 主要作用是也是减少触发 生效的次数;一般情况下用户会重复点击按钮,所以会造成重复发送请求问题,一定量造成卡顿延迟问题,这个时候便可以采用节流 直接上代码开整 相
阅读全文
摘要:class 类,ES6之后新增的 ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。 class deml { constructor(){ //属性值 } say(){ //方法 } } 等
阅读全文
摘要:map() 将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回。 var numbers = [1, 2, 3]; numbers.map(function (n) { return n + 1; }); // [2, 3, 4] numbers // [1, 2, 3] /
阅读全文