前端开发踩坑日志(持续更新。。。)

1、火狐浏览器对event的支持,如果var e = window.event就会出错,解决办法:var e = event || window.event;
2、event.target和event.currentTarget的区别
3、使用axios进行跨域请求时要对option请求时,后端要对option请求进行处理,比如返回状态200
4、写原生js的Ajax请求时,所有IE版本都不支持responseType为json的写法,只能在封装时用JSON.parse再转下
5、没事可以玩玩在谷歌浏览器上调安卓手机APP页面
6、vux单向数据流的问题
7、Object.assign()只实现一级属性的浅合并,没有实现深拷贝
8、资源上线时先上静态资源还是先上页面,解决办法,不能采用完全覆盖式的发布,办法一:完全增量式发布;办法二:变动资源增量式发布
9、input如果 type 的值是  text, email, search, password, tel, 或 url,那么maxlength 这个属性指明了用户最多可以输入的字符个数(按照Unicode编码方式计数);对于其他类型的输入框,该属性被忽略。type=number时,maxlength 属性无效
10、vue进行初始化时,进行数据的监听和事件的绑定,数据的双向绑定过程是这样的:首先定义一个数据监听器Observe,这个方法主要是对数据进行劫持,利用defineProperty重写set和get方法,然后再生成一个消息订阅器,其实就是通过dep构造函数来维护一个数组,这个函数有两个方法,一个增加订阅者,另一个notify,作用是调用订阅者的update方法。回到数据方面,每个数据都会有一个订阅者watcher,而watcher在实例化时会将自己添加到订阅器里面,这样数据在变化时就会触发set方法,set方法会去调用订阅器里面的notify方法,从而触发watcher的update方法,update方法再去调用模板解析指令,从而更新视图。

11、axios的get请求在ie浏览器下数据会被缓存,所以需要再url后面加个随机参数,如时间戳

12、iOS 12 JS数组Bug,详见下面链接 :https://zhuanlan.zhihu.com/p/44869607utm_source=qq&utm_medium=social&utm_oi=26783965511680

 

你可能感兴趣的:(H5)