摘要:
1.事件队列(宏任务、微任务) 为什么js是单线程? 作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏 阅读全文
2022年10月13日
摘要:
这两个都是为了JS模块化编程使用. 遵循规范 require 是 AMD规范引入方式 import是es6的一个语法标准,如果要兼容浏览器的话必须转化成es5的语法 调用时间 require是运行时调用,所以require理论上可以运用在代码的任何地方 import是编译时调用,所以必须放在文件开头 阅读全文
2022年1月21日
摘要:
是因为网络不好导致的下载超时1、更改下载地址 npm config set registry https://registry.npm.taobao.org npm config set disturl https://npm.taobao.org/dist 2、对node-sass镜像源进行设置 阅读全文
2021年7月1日
摘要:
在Chrome DevTools中设置,要引用的站点的cookie值: 如下图:红色部分 然后再设置如下 然后Cookie的值就会被带到你想要的本地开发网站上 阅读全文
2021年6月24日
摘要:
前言回溯法 1-求n个元素的集合的幂集中状态变化树是一棵满二叉树:树中每个叶子结点的状态都是求解过程中可能出现的状态(即问题的解)。【然而】很多问题用回溯和试探求解时,描述求解过程的状态树不是一棵满的多叉树 【非满多叉树】不是满的多叉树:当试探过程中出现的状态和问题所求解产生矛盾时,不再继续试探下去 阅读全文
2021年3月19日
摘要:
函数防抖(debounce):触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间。 函数节流(throttle):高频事件触发,但在n秒内只会执行一次,所以节流会稀释函数的执行频率。 函数节流(throttle)与 函数防抖(debounce)都是为了限制函数的执行频 阅读全文
2021年1月15日
摘要:
具有不确定性依赖性的问题 您设置了一个新的Node JS / Webpack项目,并使用npm install安装了所有依赖项,并且您的应用程序运行平稳。一周后,已指派另一位开发人员与您一起工作。因此,他/她克隆了它,并通过npm install来安装依赖项,然后他们运行该应用程序,并且突然到处都是 阅读全文
摘要:
语义化版本 在一探package-lock.json究竟之前,你必须要理解semver。它是npm背后的小小功臣。你可以从这里了解到npm是如何使用它的。概括来讲,假若你在开发一个可供其它应用使用的应用,你必须说明每次升级变更会对第三方使用产生哪些影响。这就是语义化版本想要传达的。一个版本有三部分: 阅读全文
2019年10月17日
摘要:
高阶组件的这种写法的诞生来自于社区的实践,目的是解决一些交叉问题(Cross-Cutting Concerns)。而最早时候 React 官方给出的解决方案是使用 mixin 。而 React 也在官网中写道: We previously recommended mixins as a way to 阅读全文
2019年8月2日
摘要:
前言 http://jafeney.com/2016/07/10/2016-07-10-webpack/ webpack 是个好东西,和 NPM 搭配起来使用管理模块实在非常方便。而 Babel 更是神一般的存在,让我们在这个浏览器尚未全面普及 ES6 语法的时代可以先一步体验到新的语法带来的便利和 阅读全文