1.校验密码强度; 前瞻运算,不消耗字符长度。?=
2.正则表达式校验注意全局匹配可能导致失败,去掉g
3.复制文件夹启动失败可能得依赖问题,使用depcheck
4.按照字典顺序排列:localcompare
5.禁止复制就是监听copy事件,然后e.prevebtdefault.可以使用e.clipboardata.setData('text/plain','禁止复制')
6.深拷贝:
MessageChannel():消息通道。两个端口对象port1,port2,相互传递消息。
`function deepClone(obj){
return new Promise((resolve)=>{
const {port1,port2} = new MessageChannel();
port1.postMessage(obj);
port2.onmessage=(msg)=>{
resolve(msg.data)
};
}); }`
7.实现前端优化: 使用defer优化白屏问题:
8.函数重载:
9.git大小写问题:
git config core ignorecase false即可