随笔分类 - 面经
摘要:为什么Vue更新数据不能拿到最新的DOM,而nextTick却可以拿到? 因为数据更新是异步执行的,所以你只能在宏任务或者微任务中拿到 这样做有一个好处,就是可以避免频繁的更新DOM
阅读全文
摘要:为什么在Vue对象上新增一个属性会丢失响应式? 在Vue2中,Obejct.defineproperty只会对属性进行监听,而不会对对象进行监听 就是说在新增一个属性的时候,它没有新开一个Obejct.defineproperty方法,所以也不会调用它里面的setter方法,即没有响应式 同理,de
阅读全文
摘要:https://medium.com/javascript-scene/10-interview-questions-every-javascript-developer-should-know-in-2024-c1044bcb0dfb
阅读全文
摘要:重绘和回流 房子需要重新盖,就是回流 房子只要装修一下,就是重绘 浏览器会将回流和重绘放入一个队列,当达到一定的阈值,就会进行批处理 但是当访问以下属性或方法时,浏览器会立刻清空队列,进行重绘和回流 clientTop、clientLeft、clientWidth、clientWidth offse
阅读全文
摘要:Vue中的 computed(计算属性)与 watch(监视属性) 计算属性写法(非简写形式) computed: { fullName: { get(){ return 'zml' }, set(value){ ... } } } 那什么时候 get()会被调用呢? 首先我们得知道,compute
阅读全文
摘要:两列布局 <div class="container"> <div class="left">左边定宽</div> <div class="right">右边自适应</div> </div> 方案一:浮动实现 .left{ float: left; width: 300px; background-
阅读全文
摘要:解构 数组解构 // 报错 let [foo] = 1; let [foo] = false; let [foo] = NaN; let [foo] = undefined; let [foo] = null; let [foo] = {}; // 可以正常解构 let [a] = 'hello';
阅读全文
摘要:css之选择器 css有哪些选择器 id 选择器、类选择器、后代选择器、子元素选择器(>)、交集选择器(div.container)、并集选择器(,用逗号隔开)、相邻兄弟选择器(+、~)、序选择器、伪类选择器(爱恨原则 love hate)、属性选择器(input[type=password])、通
阅读全文
摘要:v-if、v-show 首先得明白一点,不是说 v-show 就一定好,v-if 之所以被设计出来就一定有它的使用场景 区别 手段:v-if 是通过控制 dom 节点的存在与否来控制元素的显隐;v-show 是通过设置 display:none 样式 编译过程:v-if 切换有一个局部编译/卸载的过
阅读全文
摘要:讲讲三次握手和四次挥手、TCP和UPD协议 首先我们的明白,它是TCP协议独有的特征,三次握手是建立连接过程,四次挥手是结束连接的过程。 SYN:synchronization 同步(1是开启,0是关闭,下同) ACK:acknowledgment 确认 FIN:finish 结束 Sequence
阅读全文
摘要:H5 的标签有哪些,怎么用的? <body> <header>头部标签,用来放至一些logo,搜索框等待</header> <main>主体标签,用来放至内容主体等等</main> <footer>尾部标签,用来放至一些联系方式等等</footer> <article>表示网页中的一块内容</art
阅读全文