摘要:
Event Loop 是 JavaScript 的基础概念,面试必问,平时也经常谈到,但是有没有想过为什么会有 Event Loop,它为什么会这样设计的呢?今天我们就来探索下原因。 一、浏览器的 Even Loop JavaScript 是用于实现网页交互逻辑的,涉及到 dom 操作,如果多个线程 阅读全文
摘要:
一、Vue.use() 作用 上述代码截取自vue源码 global-api 下的use.ts文件,它导出一个initUse方法,参数传入Vue。内部use方法接收plugin参数,该参数就是我们编写的插件。同时定义了一个数组,当数组中存在传入的插件,会直接返回,即实现自动阻止多次注册相同的插件。 阅读全文
摘要:
npm 对于前端开发来说是一种必备的工具,对于开源项目来说,完全没有任何问题,安装包的依赖直接依赖于 Npm 即可。但是,对于公司内网的一些项目就不是太方便了。 对于 npm 公用包来说是比较方便的,直接引用即可。而内网的代码应该怎么引入呢?大概有以下几种方式: npm 公有包 npm 私有包 阅读全文
摘要:
一、npm run serve时发生了什么?灵魂5问 1、npm run xxx 的时候,首先会去项目的 package.json 文件里找 scripts 里对应的 xxx,然后执行 xxx 的命令,例如启动vue项目 npm run serve 的时候,实际上就是执行了 package.json 阅读全文
摘要:
一、问题引子:执行顺序 public static int test1() { int x = 1; try { return x; } finally { x = 2; } } 答案是1不是2,你答对了吗?大家都知道在TCF中,执行到return的时候会先去执行finally中的操作,然后才会返回 阅读全文
摘要:
前言:这篇文章应该会和你见到的大部分手写Promise文章都不一样,文中不会讲到Promises/A+规范,也不会提到Promise.race / race等语法糖。在本文中,我会大量使用到面向对象的思维方式,并且只关注Promise的核心思想及其实现,相信在您认真看完之后,会对Promise产生一 阅读全文
摘要:
一、了解下 vue 的处理问题演进 Vue.js 从 1.x 到 2.0 版本,最大的升级就是引入了虚拟 DOM 的概念,它为后续做服务端渲染以及跨端框架 Weex 提供了基础。 Vue.js 2.x 发展了很久,现在周边的生态设施都已经非常完善了,而且对于 Vue.js 用户而言,它几乎满足了我们 阅读全文
摘要:
先聊聊需求背景:公司运营需求,说在富文本编辑器中发布包含图片的 Word 文档时,图片和文本内容不能一起复制,每次她们都得分开处理,对于包含较多图片的 Word 时,她们处理起来很抓狂。 一、准备知识:docx 是怎样存储图片的 要解决上述的问题,首先就需要能够解析 Word 文档中的图片。目前 W 阅读全文
摘要:
PS:vue3 的源码里大量使用了纯函数注释,那么我们就来了解下:使用 /*#__PURE__*/ 可标注纯函数,那么纯函数是什么,有什么作用? 一、什么是纯函数 1、纯函数(pure function) (1)返回结果只依赖它的参数,传入的参数一样,返回的结果也是一样的 (2)执行时不改变作用域外 阅读全文
摘要:
当我们完成一个业务系统的上线时,总是要观察线上的运行情况,查看日志发现问题并进行优化迭代。因为测试永远无法做到100%覆盖,用户也不会总是按照我们所预期的进行操作,因此我们需要在系统异常时主动对其进行收集上报,以制定解决方案。 当生产环境中产生了一个 bug 时,如何做到迅速报警,找到问题原因,修复 阅读全文