![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
Cyanxxx
这个作者很懒,什么都没留下…
展开
-
我理解的闭包
之前的一个星期都被闭包搞迷惑了,看了很多博客,知乎,文献。最后在一段代码下,理解清楚是什么回事。 《深入理解JavaScript》里面的例子var result = []; for(var i=0; i<5; i++){ result.push(function(){return i}); } console.log(result[1]());输出i会是5而不是1。 首先先理解, 这里原创 2017-03-10 20:51:19 · 210 阅读 · 0 评论 -
正则表达式
正则表达式分两种: 正则表达式字面量(不能放变量) 通过构造RegExp对象的实例(通过字符串拼接放变量,要注意如果用到“\”需要转义,因为“\”本身在字符串也表示转义) 正则是一接一个字符的 e.g/test/ ^表示从字符串的开头进行匹配 类似表示结尾而同时出现表示必须包含整个字符串e.g/test表示结尾 而同时出现表示必须包含整个字符串 e.g /^test/要匹配一类字符要用原创 2017-11-07 23:28:55 · 109 阅读 · 0 评论 -
面试复盘:数组扁平化,优化资源加载的localstorge,对象扁平化
昨天笔试遇到一个数组扁平化的问题,后来被提醒有一个很简便的方法,toString方法。 平时用到的地方可能只是在向后台传数组的时候,用的不是json格式需要特殊化处理,比如一些批量删除的功能,在以前工作的公司就是接受一个字符串,id通过逗号分隔,再传数组的时候用了toString。当然也有另一种传数组的方法,使用qs库调用里面提供的qs.stringify() 那回到数组扁平化的题 const a...原创 2019-07-03 15:58:55 · 170 阅读 · 0 评论 -
获得[a,b]之间的随机数
通过Math.radom()去获取[a,b)和[b,a)的区间将再两者并起来 function get_random(a,b) { return Math().random < 0.5 ? Math.random() * (b - a ) + b : (a+b) - (Math.random() * (b - a) + b) } ...原创 2019-07-11 19:06:45 · 679 阅读 · 0 评论 -
面试复盘2:网络基础
为什么有人会说post比get更安全 为什么会有跨域限制 什么是xss 当一个在上线的版本有一个地方需要修改的时候,不想整个资源重新加载有什么方式去解决 1.其实http请求中,get和post都是明文传输,并没有在这方面更安全可说。主要是get可以通过jsonp传数据,绕过了跨域而post不行,post的相对来说比较安全,所以在没有采取restful api风格时,在对数据的增删改会选择po...原创 2019-07-12 16:31:26 · 115 阅读 · 0 评论 -
vue-template-admin三级路由无法缓存的解决方案
为什么三级会缓存不了 在src/layout/AppMain组件: keep-alive的组件依赖cachedViews,cachedViews是store中的一个状态, cachedViews的逻辑在src/layout/TagView 当路由变更时就会调用addViewTags,addViewTag会根据匹配的路由name属性进行缓存。而用到三级路由的时候,拿到name只能时第三级路由...原创 2019-09-01 15:43:59 · 7039 阅读 · 2 评论