202108-09 其他总结

59 阅读1分钟
  1. data定义的变量会被代理,数据改变视图改变。created定义的变量不会被双向绑定,只是简单的存值。

  2. position 默认static, relative, absolute,fixed,sticky重复

  3. for循环不加key会导致数据变了页面不更新

  4. proxy是加一层拦截,支持方法多,不会修改源数据,define只能监听部分方法,会修改原对象。

  5. hash与history区别hashurl带#号,history的url必须与后端接口一致。

  6. es5继承是利用原型链实现继承。es6是extend,子类必须super,es6有静态方法,有static关键字可以不被继承

  7. flex0和flex1的区别是flex-basis,元素是否具有弹性

  8. for in不能拿值,只能拿键名。for of可以拿值

  9. promise.allsettled分别请求,无依赖,成功返回对象数组。

  10. 数组较大比较卡顿,可以通过webweorker或者切割多个数组再处理

  11. webworker是新建线程来优化浏览器操作,newWorker self.name获取name onmessage指定事件监听,close关闭,onmessageerror错误回调,postmessage发送

  12. 类数组本质是对象,dom元素,函数参数,类数组只能用for循环

  13. 类数组转数组 Array.from Array.prototype.slice.call等