10 2020 档案

摘要:深度遍历DFS&广度遍历BFS 定义 深度遍历DFS: 深度优先搜索属于图算法的一种,英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止。 广度遍历BFS: 广度遍历是最简便的图的搜索算法之一,以广度优先,横向逐层地遍历,直到没有下一层 阅读全文
posted @ 2020-10-19 18:26 bigname22 阅读(146) 评论(0) 推荐(0)
摘要:防抖&节流 定义 防抖: 防抖是指在一定的时间内再次触发此事件,会清空上次的事件重新开始,如果制定的时间内没有再次触发,那么这个事件才会执行。 节流: 节流是指在一定的时间同一事件只会触发一次,只有超过了这个时间才会再次触发。 使用场景 搜索框 按钮 监听滚动 频繁使用鼠标 总的来说:任何东西被频繁 阅读全文
posted @ 2020-10-18 19:34 bigname22 阅读(117) 评论(0) 推荐(0)
摘要:这次让面试官非常满意:手撕深拷贝 人工分割线 浅拷贝这里不做介绍了,深拷贝的实现要点,除了一定要深!还要能兼容各种类型,如函数,正则、Date等等。 其实日常业务开发中,Json.parse(Json.stringfy(obj))已经能够解决90%左右的克隆需求。还有Object.assign() 阅读全文
posted @ 2020-10-17 03:03 bigname22 阅读(224) 评论(0) 推荐(0)
摘要:Javascript判断数据类型的五种方式及区别 @(五种方式) 人工分割线 typeof MDN:typeof操作符返回一个字符串,表示未经计算的操作数的类型。 let data = { number : 1, string : 'b', boolean : true, symbol : Symb 阅读全文
posted @ 2020-10-15 03:29 bigname22 阅读(209) 评论(0) 推荐(0)
摘要:汇总遍历对象的六种方式及其区别 遍历对象属性方式千千万,奈何网上资料乱又乱! 前言: 本来计划写一篇关于深浅克隆的文章,奈何对各种遍历对象的方式搞得一头雾水,分不清各家的关系。所以特来先汇总一下。 本文汇总了遍历对象的各种方式以及各种方式的差异性,收藏好。以后遇到深浅克隆等功能时说不定能用上。还请客 阅读全文
posted @ 2020-10-14 20:02 bigname22 阅读(253) 评论(0) 推荐(0)
摘要:你不知道的闭包原理 想要理解闭包之前,就必须理解函数的创建过程、活动变量AO、作用域链。我曾写过相关的文章 网上相关对闭包的定义: MDN:函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起构成闭包(closure)。也就是说,闭包可以让你从内部函数访问外部函数作 阅读全文
posted @ 2020-10-13 04:02 bigname22 阅读(632) 评论(0) 推荐(0)
摘要:https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1602285073001&di=3b5f773f45ccc07e44e2833ea210e846&imgtype=0&src=http%3A%2F%2Fimg.kanzhun.com%2Fimages%2Fseo%2Fmianshiti%2F20191125%2F82a759852842d1c5750e74deae744878.jpg 阅读全文
posted @ 2020-10-10 04:24 bigname22 阅读(155) 评论(0) 推荐(0)