flex是flex-grow、flex-shrink、flex-basis的缩写。flex默认值为01auto当flex值为none时,计算值为00auto当flex值为auto时,计算值为11auto当flex值为非负数时,数字为flex-grow值,flex-shrink取1,flex-basis取0%当flex值为长度或百分比时,视为flex-basis值,flex-grow取1,flex-shrink取1,当flex值是两个非负数时,分别认为是flex-grow和flex-shrink的值,flex-basis取0%。当flex的值为非负数和长度或百分比时,分别认为是flex-grow和flex-basis。flex-basis的值,flex-shrink取1原文地址:https://segmentfault.com/q/10...实现call()Function.prototype.myCall=function(context,...arg){constfn=Symbol('Temporaryproperty')context[fn]=thiscontext[fn](...arg)deletecontext[fn]}requestAnimationFrame将收集每一帧中的所有DOM操作,在一次重绘或重排完成时,并且重绘或回流间隔紧随浏览器的刷新率。在隐藏或不可见的元素中,requestAnimationFrame不会被重绘或回流,这当然意味着更少的CPU、GPU和内存使用。内存泄漏的常见场景:缓存:内存中的数据还没有被清除,作用域还没有被释放(关闭)无效的DOM引用不必要的全局变量定时器没有被清除(React中的合成事件,和原生事件的绑定区别)事件监控针对清除内存泄漏进行了优化。Http1.0的致命缺点是不能重用TCP连接和并行发送请求,所以每次请求都需要三次握手,而建立和释放连接的过程其实是最耗时的,相反,数据的传输没那么费时间。还有就是响应头expires的缓存机制因为本地时间的修改而失效的问题。Http1.1的致命缺点:1.明文传输2.无状态连接其实还是没有解决方案3.当多个请求同时挂起时,请求通道会拥堵,导致无法发送后续请求4.消息头臃肿:HTTP/1.1可以压缩请求内容,但是消息头不能压缩;在如今的请求中,消息头占了请求的绝大部分(甚至全部),也比较常见。HTTP2.0的主要优点是采用了二进制帧封装,传输变成了Multiplexing,流控算法优化,服务器端推送,头部压缩,优先级等。
