摘要: 垃圾:没有被引用的对象都被视为垃圾。 垃圾清楚的方法: 标记清除 引用计数 引用计数,是指当某个变量指向该对象时,计数+1,当指向该对象的变量指向别的对象时,技术-1,直到该计数减为0时,则表示可以清除该对象。 阅读全文
posted @ 2020-08-04 16:43 终相守 阅读(130) 评论(0) 推荐(0)
摘要: visibility:hidden;和display:none;都可以使得元素消失在当前视野中,但是两者的区别是什么? 我们都知道,当为元素设置display:none;时,元素在页面中不占据任何位置,而visibility:hidden;时,元素依旧占据位置,如图所示,页面中只显示了visibil 阅读全文
posted @ 2020-08-04 11:00 终相守 阅读(556) 评论(0) 推荐(0)
摘要: 执行顺序:整个脚本-->异步任务 异步任务 分为宏任务和微任务,先执行微任务再执行宏任务 宏任务:script 、setTimeout、setInterval 、setImmediate 、I/O 、UI rendering 微任务:MutationObserver、Promise.then()或r 阅读全文
posted @ 2020-08-04 10:43 终相守 阅读(2479) 评论(0) 推荐(0)
摘要: 在标签下的组件中添加双击事件 阅读全文
posted @ 2020-04-09 18:13 终相守 阅读(1121) 评论(0) 推荐(0)
摘要: 浏览器内核 参考链接 https://www.jianshu.com/p/f4bf35898719 所以当CSS兼容性提到 webkit 的时候,一般是为了兼容Safari浏览器 阅读全文
posted @ 2020-04-05 16:38 终相守 阅读(155) 评论(0) 推荐(0)
摘要: 事件流 DOM2级事件流包括3个阶段:事件捕获阶段、处于目标阶段和冒泡阶段,依次发生。 事件处理程序 事件和事件处理程序的区别: 事件:指的是用户或者浏览器自身执行的某种动作,如click,load 事件处理程序:对应的响应这些事件函数叫之间处理程序,如onclick,onload 知道了事件和事件 阅读全文
posted @ 2020-03-14 16:53 终相守 阅读(106) 评论(0) 推荐(0)
摘要: 摘要 函数表达式的特征 使用函数实现递归 使用闭包定义私有变量 定义函数的方式有两种:函数声明和函数表达式。 函数声明和函数表达式一个重要区别是 函数提升方式不同。 函数声明存在函数提升,因此可以在声明函数之前调用函数,并且不会出错。 但是函数表达式提前调用会报错 这是因为函数表达式中,fun1会执 阅读全文
posted @ 2020-03-10 22:36 终相守 阅读(206) 评论(0) 推荐(0)
摘要: 基本排序算法 直接插入排序 方法:从当前记录开始,逐个与前面的记录比较,若当前记录小,则把前面的记录后移一位,否则插入当前记录 运行时间与待排序的记录的顺序有关 时间复杂度O(n2) 稳定性:稳定 代码 直接选择排序 做法:一次从未排序的序列中选择最小的值,与当前元素进行交换 时间复杂度: 稳定性: 阅读全文
posted @ 2020-03-08 18:25 终相守 阅读(76) 评论(0) 推荐(0)
摘要: CSS选择器 CSS提供了众多的选择器,用于选择想要获取的元素 标签选择器 类选择器 属性选择器 标签选择器 div,p 和 div和p div p div内部的所有p元素 div p div的子元素为p div+p 紧接在div之后的所有p元素 属性选择器 [target] 包含target属性的 阅读全文
posted @ 2020-03-06 13:56 终相守 阅读(112) 评论(0) 推荐(0)
摘要: 函数柯里化 理解: 指的是将一个接受多个参数的函数 变为 接受一个参数返回一个函数的固定形式,这样便于再次调用,例如f(1)(2) 例如 常见的add函数 当前的柯里化curry接收一个函数,并且返回一个函数用于处理剩下的参数,因此可以连续两次调用,即curr(add,10)(20) 返回30 难度 阅读全文
posted @ 2020-03-06 11:40 终相守 阅读(1662) 评论(0) 推荐(0)