单线程 js是单线程模式的,试想在js当中同时有多个线程,其中有一个线程修改了某一个dom元素,而另外一个线程同时删除了这个元素,浏览器就无法确定以那一个线程结果为准,为了避...
单线程 js是单线程模式的,试想在js当中同时有多个线程,其中有一个线程修改了某一个dom元素,而另外一个线程同时删除了这个元素,浏览器就无法确定以那一个线程结果为准,为了避...
bind 原文详见: JavaScript深入之bind的模拟实现一句话介绍 bind (来自于 MDN ): bind() 方法会创建一个新函数。当这个新函数被调用时,bi...
对浏览器原理有过了解的一定不会陌生这篇神文《How Browsers Work》中文翻译:浏览器原理:新式网络浏览器幕后揭秘。另外还有一篇 《What really happ...
序言 我又报班了,这个发钱的小手真是管不住…… 我想在这里实现一次自我蜕变。训练营时间是180天,前端生涯可能是一辈纸,我想通过这段经历,培养出更好的学习姿势,更加正确的技术...
1.实现防抖函数(debounce) 防抖函数原理:在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。 简略例子 你可以粘到html里运行 适用场景: 按钮提...
作为面试题解析我们在这里就着重点到 强制缓存 和协商缓存。浏览器缓存分为强缓存和协商缓存 强缓存命中缓存的情况下会直接从浏览器里面拿数据 不经过服务器。 协商缓存会先访问服务...
收录字节面试题: 一面 1.说一下浏览器缓存? 💁♀️ 浏览器缓存 2.cookie 与 session 的区别 Session 是在服务端保存的一个数据结构,用来跟踪用户...
Chrome开发者工具(简称DevTools)是一组网页制作和调试的工具,内嵌于Google Chrome浏览器中。通过使用DevTools,可以更加高效的定位页面布局问题,...
前言 Vue 2.0从ES5的defineproperty 到ES6的Proxy,我们来看下它们的区别与各自的有缺点。 defineProperty监听数组变化 我们从手摸手...