-
为什么 HTML5 只需要写<!DOCTYPE HTML>就可以
因为 html5 和 html4 基于的基准不同.
html4 基于SGML
,因此需要除了DOCTYPE
外,还需要引入DTD
来告诉浏览器用什么标准进行渲染. DTD 还分为标准模式,严格模式.如果什么都不写,就完全让浏览器自我发挥,会变成怪异模式.
html5 不基于SGML
,因此后面不用跟DTD
,但是需要DOCTYPE
来规范浏览器渲染行为注:SGML 是通用标记语言的集合。其中有 HTML、XML,因此需要用 DTD 来指定使用那种规范
-
position:fixed; 在 ios 下无效怎么办?
将需要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
的特性,外层的函数无法访问内部函数的变量;而内部函数可以访问外部函数的变量(即作用域链)优点 : 使用闭包可以隐藏变量以及防止变量被篡改和作用域的污染,从而实现封装。
缺点 : 由于保留了作用域链,会增加内存的开销。因此需要注意内存的使用,并且防止内存泄露的问题。
面试题摘自:Github
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。