随笔分类 -  技术杂谈

摘要:前两天硬着头皮在部门内部做了一次技术分享,主题如题。索性整理成文章留个纪念! 要了解异步实现,首先我们得先了解: 同步 & 异步 同步:会逐行执行代码,会对后续代码造成阻塞,直至代码接收到预期的结果之后,才会继续向下执行任务。 异步:调用之后先不管结果,继续向下执行任务。 网上各种文章对同步和异步的 阅读全文
posted @ 2020-05-16 15:51 沐浴点阳光 阅读(2763) 评论(0) 推荐(0)
摘要:最近接手了公司两个项目,一个PC端后台管理系统,一个app端项目,当然使用的依然是熟悉“Vue全家桶”那套!但是,当我打开项目时,里面的代码是这样的(路由模块): 就是所有路由配置都放到一个index.js中,这多少还是让我有点惊呆的,显然,项目会越做越大,模块会越加越多,那这种不分模块的架构方式明 阅读全文
posted @ 2020-03-28 00:09 沐浴点阳光 阅读(1857) 评论(0) 推荐(1)
摘要:插入排序:原理就是将未排序的数据,对已经排序的数据序列从后前扫描,找到对应的位置并插入! 插入排序会涉及到两块区域: 1)有序区域:元素已经从小到大(或者从大到小)排好序了。在刚开始排序的时候有序区域为第一个元素; 2) 无序区域:无序区域内的元素,元素任意分布,大开始排序之前除了第一个元素之外的所 阅读全文
posted @ 2020-03-22 17:48 沐浴点阳光 阅读(152) 评论(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 沐浴点阳光 阅读(123) 评论(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 沐浴点阳光 阅读(209) 评论(0) 推荐(0)
摘要:为啥要缓存: 1. 缓存的优点: 1)加快浏览器加载网页的速度,优化用户体验,让用户更快速的打开我们的网页; 2)减少对服务器的访问次数,减轻服务器的负担; 3)节省带宽(就是节省钱...,因为很多带宽服务其实是按流量来计费的,同样对用户也可以省4G、5G流量...也省钱了) 2.有啥缺点: 如果资 阅读全文
posted @ 2020-03-15 16:09 沐浴点阳光 阅读(3164) 评论(0) 推荐(1)
摘要:浅拷贝:通过一个对象来创建一个新对象,如果对象的属性的值是基本数据类型,直接把值赋给新对象,如果值是引用类型则把数据的对应的内存地址赋给新对象;因为两个对象对应的是同一个内存地址,当其中一个对象数据改变了,就相当于改变了内存地址,所以会影响到别一个对象; 深拷贝:通过一个对象来创建一个新对象,无论基 阅读全文
posted @ 2019-12-04 23:24 沐浴点阳光 阅读(292) 评论(0) 推荐(0)
摘要:网上有很多网站会通过.md文档来做页面内容(比如,阮一峰老师的es6入门blog: http://es6.ruanyifeng.com/),很好奇,这是怎么做的?(至于.md是什么,或许(https://www.runoob.com/markdown/md-tutorial.html)这里会有答案) 阅读全文
posted @ 2019-10-17 16:40 沐浴点阳光 阅读(9458) 评论(0) 推荐(1)
摘要:js replace() 方法,想必大家都不陌生。 定义和用法: replace()方法用于在字符串中用一些字符替换另一些字符,或者替换一个与正则表达式匹配的子串。 regexp/substr: 必需。规定子字符串或者要替换的模式的RegExp对象。请注意,如果访值是字符串,则将它作为要检索的直接量 阅读全文
posted @ 2019-10-11 15:43 沐浴点阳光 阅读(13082) 评论(0) 推荐(1)
摘要:1、 取数组中的数据,并对空值设置默认值: 常规写法: 高逼格写法: 2、数值取整: 常规写法: 高逼格写法: 3、不用第三个参数交换两个变量的数值: 常规写法: 高逼格写法:(逼格高不高?) 4、函数参数默认值: 常规写法: 高逼格写法: 以上写法法不仅逼格高,而且代码精简很多,可以说是居司开发必 阅读全文
posted @ 2019-09-14 13:25 沐浴点阳光 阅读(1575) 评论(0) 推荐(0)
摘要:在工作中经常需要进行数字运算,当然也会遇到浮点型数字的运算,但是运算结果却并不是想要。 这种小孩子都会做的简单运算,强大的计算居然算算错?原来,计算机的运算都需要转成二制运算,而二进制和实现位数限制有些数无法有限表示。 比如:以下是十进制小数对应的二进制表示 计算机里每种数据类型的存储是一个有限宽度 阅读全文
posted @ 2019-07-27 15:42 沐浴点阳光 阅读(2776) 评论(0) 推荐(1)
摘要:小学的时候学数学就知道有一种叫四舍五入的计算方式,就是对于小数位数的取舍,逢五进一,比如1.225 取两位小数后就是1.23。在前端开发中自己也少不了这样的计算,js也提供了相关的方法--toFixed(n) , 乍一看,还是非常方便的,既然有现成的那就顺序成章,‘肆无忌惮’用了,可是,用着用着就会 阅读全文
posted @ 2019-07-27 12:42 沐浴点阳光 阅读(1779) 评论(0) 推荐(0)
摘要:1、常规算法 这个方法有个很大的问题在于: delete array[i] 会将array的第i个元素设置为空,即删除后的值为undefined,而数组长度并不会改变,所以每次随机的时候很有可能还会随机到这个序号,虽然代码中有if(i in array) 来避免空值存入新数组,但是徒增了不必要的循环 阅读全文
posted @ 2019-04-16 12:03 沐浴点阳光 阅读(573) 评论(0) 推荐(0)
摘要:watch 是vue 里非常有用的回调函数,监听数据变化,非常方便好用,但是,当监听的数据是个复杂型的数据里,里面的数据变化时普通的监听方式是监听不到的,必须使用深度监听: 阅读全文
posted @ 2018-04-14 16:45 沐浴点阳光 阅读(1977) 评论(0) 推荐(0)
摘要:或许很多人都遇到过,js 对小数的加、减、乘、除时经常得到一些奇怪的结果! 比如 :0.1 + 0.2 = 0.3 ? 这么一个简单的计算,当你用js 计算时会发现结果是:0.30000000000000004 。这么奇葩,简直无法理解! 那,为什么会这样呢? 对于浮点数的四则运算,几乎所有的编程语 阅读全文
posted @ 2018-01-26 15:24 沐浴点阳光 阅读(361) 评论(0) 推荐(0)
摘要:什么是尾调用? 尾调用(Tail Call)是函数式编程的一个重要概念,就是指某个函数的最后一步是调用另一个函数。 如上,函数 f 的最后一步是调用函数g,这就叫做尾调用。 但是,如下情况并不属于尾调用: 1、调用g之后,还有赋值操作,所以不属于尾调用,即使语义完全一样;2、属于调用后还有操作,即使 阅读全文
posted @ 2017-12-19 15:07 沐浴点阳光 阅读(325) 评论(0) 推荐(0)
摘要:什么是reduce方法? 先来看一下用用法: 由上面代码可以看出,reduce对数组arr的每一个成员执行了sum函数。sum的参数a是累积变量,参数b是当前的数组成员。每次执行时,b会回到a,最后输出a。 累积变量必须有一个初始值,上例是reduce函数的第二个参数0,如果省略该参数,那么初始值默 阅读全文
posted @ 2017-12-18 17:41 沐浴点阳光 阅读(2734) 评论(0) 推荐(0)
摘要:<meta name="renderer" content="webkit"> 360官方文档: http://se.360.cn/v6/help/meta.html 阅读全文
posted @ 2017-12-11 17:03 沐浴点阳光 阅读(198) 评论(0) 推荐(0)
摘要:<!DOCTYPE html> <html> <head> <title>jQuery CORS in IE7 - IE10</title> <script src="http://code.jquery.com/jquery-xxxx.min.js"></script> <script> $(do 阅读全文
posted @ 2017-11-15 16:46 沐浴点阳光 阅读(728) 评论(0) 推荐(1)
摘要:使用Vuex, IE、 360浏览器报错 因为使用了ES6中用来传递异步消息的Promise,而IE低版本及360浏览器不支持。 由此可见,IE连11都不支持Promise,也是挺无语的了! 不支持归不支持,但还是要想办法解决的! 解决办法 第一步,安装babel-ployfill。babel-po 阅读全文
posted @ 2017-09-15 14:20 沐浴点阳光 阅读(259) 评论(0) 推荐(0)