01 2019 档案
摘要:创建队列 使用ES6改造 最小优先队列 js function PriorityQueue(){ let items = [] function QueueElement(element,priority){ this.element = element this.priority = priori
阅读全文
摘要:实现栈结构 ES6改造 进制转换 平衡圆括号 js function balancedSymbols(symbols){ const stack = new Stack() const opens = const closers = let balanced = true let index = 0
阅读全文
摘要:webpack cli 执行过程 参数解析 加载webpack.config.js 执行webpack() webpack.js compiler.run() 开始编译 创建 Compilation() js class MainTemplate extends Tapable { this.hoo
阅读全文
摘要:bundle.js 源码 自执行函数 require模块 require静态方法 依赖关系 打包后代码
阅读全文
摘要:Object.preventExtensions() 方法让一个对象变的不可扩展,也就是永远不能再添加新的属性。
阅读全文
摘要:Object.definedProperty 该方法允许精确添加或修改对象的属性。通过赋值操作添加的普通属性是可枚举的,能够在属性枚举期间呈现出来(for...in 或 Object.keys 方法), 这些属性的值可以被改变,也可以被删除。这个方法允许修改默认的额外选项(或配置)。默认情况下,使用
阅读全文
摘要:loader loader 是导出为一个函数的 node 模块。该函数在 loader 转换资源的时候调用。给定的函数将调用 loader API,并通过 this 上下文访问。 loader配置 本地loader配置 loader用法 loader 工具库 js import { getOptio
阅读全文
摘要:RegExp.prototype.exec() exec() 方法在一个指定字符串中执行一个搜索匹配。返回一个结果数组或 null。 js var regex1 = RegExp('foo ','g'); var str1 = 'footfootsball'; var array1; while (
阅读全文
摘要:relace replace() 方法返回一个由替换值替换一些或所有匹配的模式后的新字符串。模式可以是一个字符串或者一个正则表达式, 替换值可以是一个字符串或者一个每次匹配都要调用的函数。 使用字符串作为参数 变量名 代表的值 $$ 插入一个 "$"。 $& 插入匹配的子串。 $` 插入当前匹配的子
阅读全文
摘要:child_process const { spawn } = require('child_process'); const ls = spawn('ls', [' lh', '/usr']); ls.stdout.on('data', (data) = { console.log( ); });
阅读全文
摘要:tapable Webpack本质上是一种事件流的机制,它的工作流程就是将各个插件串联起来,而实现这一切的核心就是Tapable,webpack中最核心的负责编译的Compiler和负责创建bundle的Compilation都是Tapable的实例 SyncHook 串行同步执行,不关心返回值 S
阅读全文
摘要:副作用 side Effect 副作用是在计算结果的过程中,系统状态的一种变化,或者与外部世界进行的可观察的交互。
阅读全文
摘要:特点 优势 范畴与容器 我们可以把"范畴"想象成是一个容器,里面包含两样东西。 函数的合成与柯里化 X和Y之间的变形关系是函数f,Y和Z之间的变形关系是函数g,那么X和Z之间的关系,就是g和f的合成函数g·f。 满足结合律 柯里化 有了柯里化以后,我们就能做到,所有函数只接受一个参数 f(x)和g(
阅读全文

浙公网安备 33010602011771号