摘要: 转载 js的执行机制 ###JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事 多线程的话 ###JS为什么是单线程的 最初设计JS是用来在浏览器验证表单操控DOM元素的是一门脚本语言,如果js是多线程的,那么两个线程同时对一个DOM元素进行了相互冲突的操作,那么浏览器的 阅读全文
posted @ 2021-02-23 21:23 BesePawn 阅读(116) 评论(0) 推荐(0)
摘要: 页面优化!谈谈重绘和回流 阅读全文
posted @ 2021-02-23 14:04 BesePawn 阅读(42) 评论(0) 推荐(0)
摘要: 转载 什么是BFC? ###BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。 ###如何创建BFC 1、float 阅读全文
posted @ 2021-02-23 12:58 BesePawn 阅读(127) 评论(0) 推荐(0)
摘要: ###vue.js 则是采用数据劫持结合发布者-订阅者模式的方式, ####通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。 <!DOCTYPE html> <html lang="en"> <head> 阅读全文
posted @ 2021-02-23 12:55 BesePawn 阅读(215) 评论(0) 推荐(0)
摘要: ###1. 构建请求 ###2. 查找强缓存 什么是强缓存 浏览的缓存策略分为强缓存和协商缓存,他们之间的根本区别是是否需要发请求。简单来说,强缓存就是你的本地文件(保存在硬盘或者内存中),你可以立马访问到;协商缓存是需要发请求给服务器,问问资源是否有更新,如果没有更新就访问本地缓存;如果更新,服务 阅读全文
posted @ 2021-02-23 11:40 BesePawn 阅读(86) 评论(0) 推荐(0)
摘要: JavaScript高级程序设计(第三版) 阅读全文
posted @ 2021-02-23 10:46 BesePawn 阅读(87) 评论(0) 推荐(0)
摘要: ###flex属性 是 flex-grow、flex-shrink、flex-basis三个属性的缩写。 推荐使用此简写属性,而不是单独写这三个属性。 flex-grow:定义项目的的放大比例; - 默认为0,即 即使存在剩余空间,也不会放大; - 所有项目的flex-grow为1:等分剩余空间(自 阅读全文
posted @ 2021-02-23 00:20 BesePawn 阅读(458) 评论(0) 推荐(0)