由于 html5 和 html4 基于的基准不一样.
html4 基于SGML
,所以须要除了DOCTYPE
外,还须要引入DTD
来告诉浏览器用什么标准进行渲染. DTD 还分为标准模式,严格模式.若是什么都不写,就彻底让浏览器自我发挥,会变成怪异模式.
html5 不基于SGML
,所以后面不用跟DTD
,可是须要DOCTYPE
来规范浏览器渲染行为
注:SGML 是通用标记语言的集合。其中有 HTML、XML,所以须要用 DTD 来指定使用那种规范
将须要position:fixed和滑动的区域隔开
把须要用手滑动的内容用clss为.content(名字随便起)的div包起来,样式代码以下:
.content { position: fixed; top: 0; left: 0; bottom: 180px; //距离底部的距离为底部盒子的高度,本身也能够设 overflow-y: scroll; width: 100%; height: auto; -webkit-overflow-scrolling: touch; //这句是为了滑动更顺畅 } -webkit-overflow-scrolling: touch; 这句代码必定得写,要不上下滑动起来有些卡顿,亲自体验过的。 而后把须要固定在底部的内容用class为.footer(名字随便起)的div包起来,样式代码以下: .footer { position: fixed; bottom: 0; height: 180px; }
闭包是能够访问另外一个函数做用域的函数。因为
javascript
的特性,外层的函数没法访问内部函数的变量;而内部函数能够访问外部函数的变量(即做用域链)
优势 : 使用闭包能够隐藏变量以及防止变量被篡改和做用域的污染,从而实现封装。
缺点 : 因为保留了做用域链,会增长内存的开销。所以须要注意内存的使用,而且防止内存泄露的问题。javascript
面试题摘自:Githubhtml