摘要:
报错出现场景 本人使用的是vue 3.x UI使用的是element-plus ,开发环境不会报错,打包后 报错 排查后发现都是el-table-column 组件 报错 导致虚拟dom 进行diff算法是报错 错误分析 <el-table-column prop="typeId" align="c 阅读全文
摘要:
函数调用的扁平化,即把层级嵌套的那种函数调用(一个函数的运行结果当作实参传给下一个函数的这种操作)扁平化,这就是compose函数。 function a (a) { return a } function b (a) { return a + 'b' } function c (b) { retu 阅读全文
摘要:
柯里化函数 柯里化可以利用函数和不同的参数构成功能更加专一的函数。 柯里化其实就是利用闭包的技术将函数和参数一次次缓存起来,等到参数凑够了就执行函数。 function curry(fn, ...rest) { const length = fn.length return function() { 阅读全文
摘要:
function isObject(target) { return typeof target 'object' && target !== null } function hasOwn(target, key) { return Reflect.has(target, key) } let to 阅读全文
摘要:
为什么需要BEM 如果编写项目的 CSS 代码只有你一个人,或者项目的 CSS 代码量很小,你可以用你喜欢,习惯的方式去组织你的 CSS 代码。但是项目更大,更复杂,有多人编写项目的 CSS 代码(每个人有自己的风格),代码量大的时候,就需要一种统一形式去组织 CSS 代码,这时候 BEM 就派上用 阅读全文
摘要:
// 2.x 响应式原理 const oldArrayPrototyoe = Array.prototype; // 继承 创建新的原型 const proto = Object.create(oldArrayPrototyoe); ['push', 'unshift', 'shift'].forE 阅读全文
摘要:
npm # 查看 npm 命令列表 $ npm help # 查看各个命令的简单用法 $ npm -l # 查看 npm 的版本 $ npm -v # 查看 npm 的配置 $ npm config list -l # 初始化 package.json 文件 $ npm init # 设置环境变量 阅读全文
摘要:
fs(文件系统) fs 模块使能够以一种模仿标准 POSIX 函数的方式与文件系统进行交互。 文件系统标志 当 flag 选项采用字符串时,则以下标志均可用: 'a': 打开文件用于追加。 如果文件不存在,则创建该文件。 'ax': 类似于 'a',但如果路径存在,则失败。 'a+': 打开文件用于 阅读全文
摘要:
Buffer(缓冲器) Buffer.alloc(size[, fill[, encoding]]) 分配一个大小为 size 字节的新 Buffer。 如果 fill 为 undefined,则用零填充 Buffer。 const buf = Buffer.alloc(5); console.lo 阅读全文
摘要:
path path 模块提供了一些实用工具,用于处理文件和目录的路径。 path.basename(path[, ext]) path ext 可选的文件扩展名。 返回: path 的最后一部分 path.basename('/目录1/目录2/文件.html'); // 返回: '文件.html' 阅读全文