https://www.npmjs.com/package/@dreamworld/deep-object-diff
https://github.com/mattphillips/deep-object-diff
https://www.npmjs.com/package/@dreamworld/deep-object-diff
https://www.lodashjs.com/docs/lodash.isEqual
_.isEqual(value, other)#
执行深比较来确定两者的值是否相等。
**注意: **这个方法支持比较 arrays, array buffers, booleans, date objects, error objects, maps, numbers, Object objects, regexes, sets, strings, symbols, 以及 typed arrays. Object 对象值比较自身的属性,不包括继承的和可枚举的属性。 不支持函数和DOM节点比较。
eslint 自动修复
package.json中的命令 “lint”: “eslint –ext .js,.vue src test/unit” 改成 “lint”: “eslint –fix –ext .js,.vue src test/unit”
https://www.cnblogs.com/lijianjian/p/10757535.html
http://obkoro1.com/web_accumulate/accumulate/tool/Eslint%E8%87%AA%E5%8A%A8%E4%BF%AE%E5%A4%8D%E6%A0%BC%E5%BC%8F%E9%94%99%E8%AF%AF.html#vscode%E4%BF%9D%E5%AD%98%E6%97%B6%E8%87%AA%E5%8A%A8%E4%BF%AE%E5%A4%8Deslint%E9%94%99%E8%AF%AF
https://segmentfault.com/a/1190000023895411
Javascript不是一种模块化编程语言,在es6以前,它是不支持”类”(class),所以也就没有”模块”(module)了。
立即执行函数写法
使用”立即执行函数”(Immediately-Invoked Function Expression,IIFE),可以达到不暴露私有成员的目的
CommonJS 使用的require方式的推动,才有了后面的AMD、CMD 也采用的require方式来引用模块的风格
https://www.cnblogs.com/libin-1/p/7127481.html
const {_Api, JsonRpc, _RpcError} = require(‘eosjs’);
const { JsonRpc } = require(‘eosjs’);
https://www.coder.work/article/5459147