前端面试题(十三)

  • 为何 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的特性,外层的函数没法访问内部函数的变量;而内部函数能够访问外部函数的变量(即做用域链)

    优势 : 使用闭包能够隐藏变量以及防止变量被篡改和做用域的污染,从而实现封装。
    缺点 : 因为保留了做用域链,会增长内存的开销。所以须要注意内存的使用,而且防止内存泄露的问题。javascript

面试题摘自:Githubhtml

相关文章
相关标签/搜索