JS 中的链
在 JavaScript 中有原型链和作用域链这两个概念,这只是自下而上的观看。如果自上而下的看得就会变成树,也就是用于解释 JavaScript 的抽象语法树(AST)。对于新手来说,两链一树实在过于抽象,以致于经常理解得模棱两可,但是如果能够透彻的理解的两链一树,那么其他概念就迎刃而解,例如继承,封装,闭包等。本文着重会讲述两链,两链都是单向链结构(如下图),只能向上追溯。 原型链 ...
在 JavaScript 中有原型链和作用域链这两个概念,这只是自下而上的观看。如果自上而下的看得就会变成树,也就是用于解释 JavaScript 的抽象语法树(AST)。对于新手来说,两链一树实在过于抽象,以致于经常理解得模棱两可,但是如果能够透彻的理解的两链一树,那么其他概念就迎刃而解,例如继承,封装,闭包等。本文着重会讲述两链,两链都是单向链结构(如下图),只能向上追溯。 原型链 ...
HTTP 缓存 通过网路请求资源或数据,尤其是数据,需要经过服务端一系列业务逻辑计算,往往速度较慢而且代价比较昂贵,客户端到服务端不断的请求与响应也非常消耗时间,这对用户体验来说也不是很友好。静态资源和非实时数据也不需要每次请求都需要服务端去处理,这时候就需要 HTTP 缓存来处理,HTTP 缓存的缓存策略是由服务器决定,具体实现要交给代理服务器来实现,诸如 Nginx、Apache 之类...
浏览器是多进程机制 主进程 负责浏览器界面显示与用户交互 负责各个页面管理,创建和销毁其他进程 将渲染进程得到的内存中的 Bitmap 绘制到用户界面 网络资源的管理、下载等 渲染进程:每个 tab 页是一个进程,进程内可以多线程 页面渲染 脚本执行 时间处理 ...
DOM 结构 <div class="container"> <div class="item left"></div> <div class="item right"></div> </div> 基本样式 .container { width: 100%; height: 450...
主要分类 CSS2 universal selector type selectors descendant selectors child selectors the link pseudo-classes the user action pseudo-classes the target pseudo-class the :lang() pseudo-...
Box Sizing Module 术语 size: 一个一维或二维的测量,主要是width/height inner size: 内尺寸,box里面content-box的尺寸 outer size: 外尺寸,box里面margin-box的尺寸 definite size: 确定尺寸,无需执行布局即可确定的尺寸,如长度、文本尺寸、百分比、初始化包含块的大小或者其他公式 ...