前端实用笔记

32 阅读1分钟

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即可