摘要: //方法一:循环递归 var complexdatalist = [1, [2, 3], [4, 5], [6, [7, 8]], [9, [10, [11, 12]]]] function myconcat(complexdatalist) { var simpledatalist = []; for (var i = 0; i < comp... 阅读全文
posted @ 2018-07-23 11:50 寂寞之砂 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 转换成 1、使用三层循环 2、先使用concat扁平化为一个数组,再使用双循环合并同类项 3、先使用concat扁平化,再使用reduce合并同类项 4、先扁平化,后使用哈希(hash)来合并同类项 阅读全文
posted @ 2018-07-19 16:15 寂寞之砂 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 划重点简易版 阅读全文
posted @ 2018-07-10 14:57 寂寞之砂 阅读(230) 评论(0) 推荐(0) 编辑
摘要: function getMousePos(event) { //兼容IE:event || window.event; var e = event || window.event; //页面滚动位移: chrome是document.body.scrollLeft,IE是document.documentElement.scrollLeft... 阅读全文
posted @ 2018-07-10 14:56 寂寞之砂 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 一、获取/清除选中的文字 二、设置文字选中效果 1、全部选中 实现效果: 2、设置开始截止位置选中 实现效果: 跨段选中: 实现效果: 3、跨段文字特定位置选中 实现效果: 阅读全文
posted @ 2018-07-03 15:55 寂寞之砂 阅读(11976) 评论(0) 推荐(0) 编辑
摘要: el:一个简单的班级管理,竟然要加载这么多脚本文件? 1、多个js文件可能有依赖关系,被依赖的文件需要早于依赖它的文件加载到浏览器 2、js加载的时候浏览器会停止页面渲染,加载文件越多,页面失去响应时间越长 一、为什么前端模块化? 避免变量污染,命名冲突 脚本的异步并行加载 依赖关系的管理 二、使用 阅读全文
posted @ 2018-06-26 15:14 寂寞之砂 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一,减少HTTP请求 使用精灵图,使用字体图标 将样式文件放在头部,脚本文件放在底部,压缩样式文件和脚本文件,合并脚本和样式表 添加Expires(过期时间)头,配置ETag(版本号) 避免重定向 https://www.cnblogs.com/MarcoHan/p/5295398.html 一,减 阅读全文
posted @ 2018-06-05 18:23 寂寞之砂 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 建立一个公共组件,然后对该组件进行混入继承. 注意会走两个生命周期,谨慎使用 mixins混入,相当于生成new 组件;组件引用,相当与在父组件内开辟了一块单独的空间 mixins适用于,两个有非常相似的组件,他们基本功能是一样的,但他们之间又存在这足够的差异性。 el: var mixin={ d 阅读全文
posted @ 2018-06-05 18:23 寂寞之砂 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Expires:过期时间 el:Expirse:Fri,30 Oct 1998 14:19:41 Cache-Control:缓存控制 el:Cache-Control:max-age=3600 Last-Modified:最后更改时间 ETag:版本号 Expires/Cache-Control是 阅读全文
posted @ 2018-06-05 18:22 寂寞之砂 阅读(126) 评论(0) 推荐(0) 编辑
摘要: display:flex flex-direction: row(行)/column(列)/row-reverse/column-reverse反方向 //布局 justify-content: start/end/center//space-evenly/space-between/space-a 阅读全文
posted @ 2018-06-05 18:21 寂寞之砂 阅读(280) 评论(0) 推荐(0) 编辑