![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
一些杂谈
也无风雨丶
这个作者很懒,什么都没留下…
展开
-
写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么?
key的作用就是给每一个VNode一个唯一的key,通过key可以更准确更快的拿到VNode。 vue和react都是采用diff算法来对比新旧虚拟节点,从而更新节点。当新节点跟旧节点头尾交叉对比没有结果时,会根据新节点的key去对比旧节点数组中的key,从而找到相应的旧节点。如果没找到就认为是一个新增节点。而如果没有key,那么就会采用遍历查找的方式去找到对应的旧节点。 在不带key的情况下...转载 2019-04-14 11:24:30 · 2292 阅读 · 1 评论 -
['1', '2', '3'].map(parseInt) what & why ?
parseInt parseInt函数接受一个字符串作为参数,返回一个指定基数的整数 。 const intValue = parseInt(string[, radix]); string:要被解析的值。 radix:一个介于2和36之间的整数,默认为10。 返回值:整数或者NaN。 map map方法对数组中的每一项执行函数,返回一个由每一项执行函数的结果组成的数组。 va...转载 2019-04-14 11:57:31 · 180 阅读 · 0 评论 -
节流和防抖的个人见解
防抖(debounce),是指在触发事件后n秒内函数只执行一次,如果在n秒内又触发了事件,则会重新计算函数执行时间。 function debounce(func, wait) { let timer; return function () { const context = this; const args = arguments; ...转载 2019-04-14 13:31:05 · 86 阅读 · 0 评论 -
JavaScript深度优先遍历和广度优先遍历
深度优先遍历DFS 假设初始状态是图中所有顶点均未被访问,则从某个顶点v出发,首先访问该顶点然后依次从它的各个未被访问的邻接点出发深度优先搜索遍历图,直至图中所有和v有路径相通的顶点都被访问到。若此时尚有其他顶点未被访问到,则另选一个未被访问的顶点作起始点,重复上述过程,直至图中所有顶点都被访问到为止。 // 用递归进行深度优先遍历 function deepFirstSearch(node...转载 2019-04-14 14:08:06 · 1825 阅读 · 0 评论