- 博客(7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 前端常见知识点
一、CSS盒子模型,绝对定位和相对定位 1)清除浮动,什么时候需要清除浮动,清除浮动都有哪些方法 2)如何保持浮层水平垂直居中 3)position 和 display 的取值和各自的意思和用法 4)样式的层级关系,选择器优先级,样式冲突,以及抽离样式模块怎么写,说出思路,有无实践经验 二、JavaScript基础 1)JavaScript 里有哪些数据类型,解释清楚 nu...
2018-03-13 09:14:18
462
原创 2021-01-21
vue组件间通信六种方式(完整版) 组件是 vue.js强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。本文总结了vue组件间通信的几种方式,如props、$emit/$on、vuex、$parent/$children和provide/inject等,以通俗易懂的实例讲述这其中的差别及使用场景,希望对小伙伴有些许帮助。 作者:浪里行舟来源:51CTO|2019-05-15 08:00 收藏 分享 【51CTO.com原创稿件】 前言 组件是 v...
2021-01-21 11:15:02
59
原创 2020-09-10
传统diff 计算两颗树形结构差异并进行转换,传统diff算法是这样做的:循环递归每一个节点 传统diff.png 比如左侧树a节点依次进行如下对比,左侧树节点b、c、d、e亦是与右侧树每个节点对比 算法复杂度能达到O(n^2),n代表节点的个数 a->e、a->d、a->b、a->c、a->a 查找完差异后还需计算最小转换方式,这其中的原理我没仔细去看,最终达到的算法复杂度是O(n^3) react优化的diff策略 传统diff算法复杂度达..
2020-09-10 19:54:29
61
转载 2020-09-09
前言 数组去重方法老生常谈,既然是常谈,我也来谈谈。 双层循环 也许我们首先想到的是使用 indexOf 来循环判断一遍,但在这个方法之前,让我们先看看最原始的方法: var array = [1, 1, '1', '1']; function unique(array) { // res用来存储结果 var res = []; for (var i = 0, arrayLen = array.length; i < arrayLen; i++) {
2020-09-09 09:09:17
73
原创 2020-08-26
WebStorm快捷键(Mac版) 编辑 Command+alt+T 用 (if..else, try..catch, for, etc.)包住 Command+/ 注释/取消注释的行注释 Command+alt+/ 注释/取消注释与块注释 alt+↑ 向上选取代码块 alt+↓ 向下选取代码块 Command+alt+L 格式化代码 tab,shift+tab 调整缩进 Control+alt+I 快速调整缩进 Command+C 复制 Command+X 剪切 Command+V
2020-08-26 08:05:36
144
原创 mac修改环境变量相关知识
Mac 启动加载文件位置(可设置环境变量) ------------------------------------------------------- (1)首先要知道你使用的Mac OS X是什么样的Shell,使用命令 echo $SHELL 如果输出的是:csh或者是tcsh,那么你用的就是C Shell。 如果输出的是:bash,sh,zsh,那么你的用的可能就是Bourne Shell的一个变种。 Mac OS X 10.2之前默认的是C Shell。 Mac OS X 10..
2020-08-05 10:14:09
131
原创 多文件下载
a标签 let a = document.createElement("a"), //创建a标签 e = document.createEvent("MouseEvents"); //创建鼠标事件对象 e.initEvent("click", false, false); //初始化事件对象 a.href = href; //设置下载地址 a.download = name; //设置下载...
2019-12-25 15:33:15
103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人