摘要: 1. setTimeout console.log('script start') //1. 打印 script startsetTimeout(function(){ console.log('settimeout') // 4. 打印 settimeout}) // 2. 调用 setTimeo 阅读全文
posted @ 2021-03-09 17:56 倔强的代码人 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1.深度优先2.广度优先 两者的区别 对于算法来说 无非就是时间换空间 空间换时间 深度优先不需要记住所有的节点, 所以占用空间小, 而广度优先需要先记录所有的节点占用空间大 深度优先有回溯的操作(没有路走了需要回头)所以相对而言时间会长一点 深度优先采用的是堆栈的形式, 即先进后出广度优先则采用的 阅读全文
posted @ 2021-03-09 17:29 倔强的代码人 阅读(4364) 评论(1) 推荐(0) 编辑
摘要: ['1', '2', '3'].map((item, index) => { return parseInt(item, index); }*parseInt(转换为字符串,几进制)parseInt('1', 0) // 1 parseInt('2', 1) // NaN parseInt('3', 阅读全文
posted @ 2021-03-09 16:23 倔强的代码人 阅读(292) 评论(0) 推荐(0) 编辑
摘要: key的作用就是给每一个VNode一个唯一的key,通过key可以更准确更快的拿到VNode。 vue和react都是采用diff算法来对比新旧虚拟节点,从而更新节点。当新节点跟旧节点头尾交叉对比没有结果时,会根据新节点的key去对比旧节点数组中的key,从而找到相应的旧节点。如果没找到就认为是一个 阅读全文
posted @ 2021-03-09 15:19 倔强的代码人 阅读(168) 评论(0) 推荐(0) 编辑