上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: DOM的缺陷有哪些? 牵一发而动全身(频繁操作DOM) 每次操作DOM,渲染引擎都需要进行重排、重绘或者合成等操作 对于 DOM 的不当操作还有可能引发强制同步布局和布局抖动的问题 大大降低渲染效率 虚拟 DOM 要解决哪些事情? 将页面改变的内容应用到虚拟 DOM 上,而不是直接应用到 DOM 上 阅读全文
posted @ 2020-11-29 16:58 小蜗蜗蜗牛^o^ 阅读(1782) 评论(0) 推荐(0) 编辑
摘要: 页面的生存周期经历哪些阶段? **加载阶段:**是指从发出请求到渲染出完整页面的过程,影响这个阶段的主要因素有网络和JavaScript脚本。 **交互阶段:**主要从页面加载完成到用户交互的整合过程,影响这个阶段的主要因素是JavaScript脚本。 ***关闭阶段:***主要是用户发出关闭指令后 阅读全文
posted @ 2020-11-27 16:50 小蜗蜗蜗牛^o^ 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 显示器显示图像的原理? 每个显示器都有固定的刷新频率,通常是60HZ,也就是每秒更新60张图片,更新的图片都来自于显卡中一个叫前缓冲区的地方,显示器所做的任务很简单,就是每秒固定读取60次前缓冲区中的图像,并将读取的图像显示到显示器上。 显卡的作用是什么? 显卡的职责就是合成新的图像,并将图像保存到 阅读全文
posted @ 2020-11-22 21:31 小蜗蜗蜗牛^o^ 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 好处: 1、可以通过大家的建议增进代码的质量 2、它是一个传递知识的手段,可以让其他并不熟悉代码的人知道代码的意图和想法,从而可以人人维护代码 3、可以鼓励大家相互学习对方的长处和优点 4、可以用来确认自己的设计和实现是一个清楚的和简单的 原则: 1、经常进行Code Review 代码越多,修改的 阅读全文
posted @ 2020-11-22 21:24 小蜗蜗蜗牛^o^ 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 在解析DOM的过程中,如果遇到了javascript脚本,那么需要先暂停DOM解析去执行javascript,因为JavaScript有可能会修改当前状态下的DOM. 不过在执行JavaScript脚本之前,如果页面中包含了外部CSS文件的引用,或者通过style标签内置了CSS内容,那么渲染引擎还 阅读全文
posted @ 2020-11-13 18:17 小蜗蜗蜗牛^o^ 阅读(236) 评论(0) 推荐(0) 编辑
摘要: async/await 出现的原因是什么? Promise的编程模型依然充斥着大量的then方法,虽然解决了回调地狱的问题,但是在语义方面依然存在缺陷,代码中充斥着大量的then函数。 使用async/await的好处是什么?怎么实现的? 使用async/await可以实现用同步代码的风格来编写异步 阅读全文
posted @ 2020-11-02 18:30 小蜗蜗蜗牛^o^ 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 基础版promise // 三个状态: PENDING、FULFILLED、REJECTED const PENDING = 'PENDING'; const FULFILLED = 'FULFILLED'; const REJECTED = 'REJECTED'; class Promise { 阅读全文
posted @ 2020-10-29 16:25 小蜗蜗蜗牛^o^ 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Promise解决了什么问题? Promise解决的是异步编码风格的问题,而非其他问题 产生回调地狱的原因是什么? 嵌套调用,下面的任务依赖上个任务的请求结果,并在上个任务的回调函数内部执行新的业务逻辑,当嵌套层次多了之后,代码的可读性就变得很差。 任务的不确定性,执行每个任务都有两种可能的结果(成 阅读全文
posted @ 2020-10-29 16:24 小蜗蜗蜗牛^o^ 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 微任务到底是什么? 微任务就是一个需要异步执行的函数,执行时机是在主函数执行结束之后,当前宏任务结束之前。 微任务有什么用? 微任务可以在实时性和效率之间做一个有效的权衡。 基于微任务的技术有哪些? MutationObserver、Promise 以及以 Promise 为基础开发出来的很多其他的 阅读全文
posted @ 2020-10-28 15:06 小蜗蜗蜗牛^o^ 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 拿到版本开发前,先理清思路,再动手!!!切勿边写边思考!!! 1、按照千分位显示 Number(record.extra_charges_money).toLocaleString() 数值.toFixed(2)保留两位小数后,会将Number类型的值转为String类型,按照千分位显示的数值会自动 阅读全文
posted @ 2020-10-28 13:36 小蜗蜗蜗牛^o^ 阅读(151) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页