Promise 中不能自定义使用 try/catch 进行错误捕获,可是在 Async/await 中能够像处理同步代码处理错误css
用 shouldComponentUpdate 避免资源浪费
复杂的页面不要在一个组件里面写完。const element
。setTimeOut
或不可控的refs、DOM操做。props
和state
的数据尽量简单明了,扁平化。return null
而不是CSS的display:none
来控制节点的显示隐藏。保证同一时间页面的DOM节点尽量的少一个独立的 worker 线程,独立于当前网页进程,有本身独立的 worker context。html
一旦被 install,就永远存在,除非被 uninstall前端
须要的时候能够直接唤醒,不须要的时候自动睡眠(有效利用资源,此处有坑)react
可编程拦截代理请求和返回,缓存文件,缓存的文件能够被网页进程取到(包括网络离线状态)css3
能向客户端推送消息编程
不能直接操做 DOM,可是service worker能够经过postMessage与页面之间通讯,把消息通知给页面,若是须要的话,让页面本身去操做DOM。redux
出于安全的考虑,必须在 HTTPS 环境下才能工做数组
异步实现,内部大都是经过 Promise 实现浏览器
overflow:visible
觉得的overflow设置,不然没有粘滞效果。由于改变了滚动容器(即便没有出现滚动条)。所以,若是你的position:sticky
无效,看看是否是某一个祖先元素设置了overflow:hidden
,移除之便可。
this
值继承自外围做用域arguments
对象return
语句将所需值返回