2024-06-08 使用 big.js 解决 js 小数精度问题 解决方案面试 前端 解决方案 一、背景当涉及到浮点数计算时,js 中的精度丢失问题, 是由于使用 IEEE 754 标准来表示和计算浮点数的方式引起的。这个问题不仅仅在 js 中存在,而是在所有使用 IEEE 754 标准的编程语言中都会遇到。IEEE 754 标准定
2023-04-24 generator函数生成器及其实现 es6js原理面试 前端 面试 调用生成器函数会返回一个生成器对象,每次调用生成器对象的 next 方法会执行函数到下一次 yield 关键字停止执行,并且返回一个 { value: Value, done: boolean }的对象。本质是协程在 ES6 的实现。
2022-12-12 CDN 浏览器面试 前端 浏览器 CDN 是什么内容分发网络(Content delivery network 或 Content distribution network,缩写:CDN)是指一种通过互联网互相连接的电脑网络系统,利用最靠近每位用户的服务器,更快、更可
2022-08-05 跨域的产生于解决 原理浏览器跨域面试 前端 解决方案 什么是跨域跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对 JavaScript 实施的安全限制。同源策略:是一个重要的安全策略,它用于限制一个 origin 的文档或者它加载的脚本如何能与另一个源的资
2022-06-21 大文件上传和断点续传 大文件上传浏览器面试 前端 解决方案 前言这段时间面试官都挺忙的,频频出现在博客文章标题,虽然我不是特别想蹭热度,但是实在想不到好的标题了-。-,蹭蹭就蹭蹭 :)事实上我在面试的时候确实被问到了这个问题,而且是一道在线 coding 的编程题,当时虽然思路正确,可惜最终也
2021-10-10 async_await及其实现 js原理手写面试 前端 面试 async 和 await 关键字让我们可以用一种更简洁的方式写出基于 Promise 的异步行为,而无需刻意地链式调用 promise。 场景Promise B需要接受 Promise A的返回值作为下一步计算的参数 12345678
2021-03-17 Promise A+ 规范 Promisees6js原理面试 前端 面试 Promise 对象用于表示一个异步操作的最终完成(或失败)及其结果值。 Promise A+ 规范Promise A+ 规范 手写 Promise12345678910111213141516171819202122232425262
2021-03-16 现代浏览器内部揭秘 原理浏览器面试 前端 面试 浏览器 第一部分从高级视角对浏览器架构与多进程架构的优点进行阐述。我们也对 Chrome 中与多进程架构密切相关的服务化与站点隔离进行了讲解。 CPU、GPU、内存和多进程体系结构这一博客系列由四部分组成,将从高级体系结构到渲染流程的细节来窥
2020-10-07 发布订阅subscribe js原理手写面试 前端 面试 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。 1234567891011121314151617181920212223242526272829303132333435363738394
2020-08-06 DNS 浏览器面试 前端 浏览器 DNS (Domain Name System), 也叫网域名称系统,是互联网的一项服务。它实质上是一个 域名 和 IP 相互映射的分布式数据库,有了它,我们就可以通过域名更方便的访问互联网。最初,由于 ip 长且难记,通过 i