摘要: 前两天硬着头皮在部门内部做了一次技术分享,主题如题。索性整理成文章留个纪念! 要了解异步实现,首先我们得先了解: 同步 & 异步 同步:会逐行执行代码,会对后续代码造成阻塞,直至代码接收到预期的结果之后,才会继续向下执行任务。 异步:调用之后先不管结果,继续向下执行任务。 网上各种文章对同步和异步的 阅读全文
posted @ 2020-05-16 15:51 沐浴点阳光 阅读(2444) 评论(0) 推荐(0) 编辑
摘要: 最近接手了公司两个项目,一个PC端后台管理系统,一个app端项目,当然使用的依然是熟悉“Vue全家桶”那套!但是,当我打开项目时,里面的代码是这样的(路由模块): 就是所有路由配置都放到一个index.js中,这多少还是让我有点惊呆的,显然,项目会越做越大,模块会越加越多,那这种不分模块的架构方式明 阅读全文
posted @ 2020-03-28 00:09 沐浴点阳光 阅读(1799) 评论(0) 推荐(1) 编辑
摘要: 插入排序:原理就是将未排序的数据,对已经排序的数据序列从后前扫描,找到对应的位置并插入! 插入排序会涉及到两块区域: 1)有序区域:元素已经从小到大(或者从大到小)排好序了。在刚开始排序的时候有序区域为第一个元素; 2) 无序区域:无序区域内的元素,元素任意分布,大开始排序之前除了第一个元素之外的所 阅读全文
posted @ 2020-03-22 17:48 沐浴点阳光 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 选择排序:遍历数组,依次找出将最小值放入放到遍历开始位置 function selectSort(arr) { const Len = arr.length; const fLen = Len - 1; let minIndex, temp; for (let i = 0; i < fLen; i+ 阅读全文
posted @ 2020-03-22 12:42 沐浴点阳光 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序:是指重复访问要排序的元素列,依次比较相临的两个元素,如果他们的顺序不是想要的顺序就把它们互换。 实现: function bubbleSort(arr) { var len = arr.length; for(var i = 0; i < len; i++) { var jLen = le 阅读全文
posted @ 2020-03-22 12:26 沐浴点阳光 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 为啥要缓存: 1. 缓存的优点: 1)加快浏览器加载网页的速度,优化用户体验,让用户更快速的打开我们的网页; 2)减少对服务器的访问次数,减轻服务器的负担; 3)节省带宽(就是节省钱...,因为很多带宽服务其实是按流量来计费的,同样对用户也可以省4G、5G流量...也省钱了) 2.有啥缺点: 如果资 阅读全文
posted @ 2020-03-15 16:09 沐浴点阳光 阅读(3141) 评论(0) 推荐(1) 编辑
摘要: 并集: 交集: 差集: 阅读全文
posted @ 2019-12-20 23:37 沐浴点阳光 阅读(2988) 评论(0) 推荐(0) 编辑
摘要: new 操作符做了这些事: 1.它创建了一个全新的对象; 2.它会被执行[[Prototype]](也就是__proto__)链接; 3.它使this指向新创建的对象; 4.通过new创建的每个对象最终被[[Prototype]]链接到这个函数的prototype对象上; 5.如果函数没有返回对象类 阅读全文
posted @ 2019-12-07 11:48 沐浴点阳光 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 浅拷贝:通过一个对象来创建一个新对象,如果对象的属性的值是基本数据类型,直接把值赋给新对象,如果值是引用类型则把数据的对应的内存地址赋给新对象;因为两个对象对应的是同一个内存地址,当其中一个对象数据改变了,就相当于改变了内存地址,所以会影响到别一个对象; 深拷贝:通过一个对象来创建一个新对象,无论基 阅读全文
posted @ 2019-12-04 23:24 沐浴点阳光 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 乱序的意思想必没有不知道:就是将数组打乱。 听到乱序一般都会想到js的随机函数Math.random(); 利用数组的sort方法,判断随机出来的0~1值与0.5的大小,实现排序。 看似一个很不错的方案,代码逻辑也没毛病,一般情况下也确实能够做到乱序。但是,这是一个伪排序,是的还有但是(我也是今天才 阅读全文
posted @ 2019-11-26 00:47 沐浴点阳光 阅读(1120) 评论(0) 推荐(0) 编辑