2
  • 为什么 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


Evil
376 声望1 粉丝

不是修电脑的!电脑卡怎么办?买新的!!买贵的!!!