Omit.js源码
Omit.js 源码分析
- 仓库地址
- 源码路径 omit.js/src/index.js
- 功能介绍
1 | var omit = require('omit.js'); |
如上所示,通过第二个参数剔除,不需要的 key
- 源码分析
1 | function omit(obj, fields) { |
- 通过 Object.assign 创建出一个浅拷贝的对象
- 循环 fields,删除拷贝对象中对应的 key
- 返回拷贝值
- 对比 lodash/omit
- lodash 考虑了 深拷贝的情况(fields 中是否有 数组的子项)
- lodash 考虑了边界情况,如 obj 是否为 null;fields 是否为一个类数组;fields 中是否有特殊的 key(__proto__)
- lodash 没有使用 es6 的方法,兼容性会更好些
npm 包所包含的内容
- /tests jest测试
- father
Library toolkit based on rollup, docz, storybook, jest, prettier and eslint.
包括了库的打包、输出文档、测试及格式化 - LICENSE 证书