[史上最全前端面试题(含答案)]

HTML+CSS

1.对WEB标准以及W3C的理解与认识

  1. web标准规范要求,书写标签必须闭合、标签小写、不乱嵌套,可提高搜索机器人对网页内容的搜索几率。--- SEO
  2. 建议使用外链css和js脚本,从而达到结构与行为、结构与表现的分离,提高页面的渲染速度,能更快地显示页面的内容。
  3. 样式与标签的分离,更合理的语义化标签,使内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件, 从而降低维护成本、改版更方便
  4. 不需要变动页面内容,便可提供打印版本而不需要复制内容,提高网站易用性

2.xhtml和html有什么区别

HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言
最主要的不同:

  • XHTML 元素必须被正确地嵌套。
  • XHTML 元素必须被关闭。标签名必须用小写字母。
  • XHTML 文档必须拥有根元素。

3.Doctype? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?

  1. 用于声明文档使用那种规范(html/Xhtml)一般为 严格 过度 基于框架的html文档
  2. 加入XMl声明可触发,解析方式更改为IE5.5 拥有IE5.5的bug

4.行内元素有哪些?块级元素有哪些?CSS的盒模型?

  • 块级元素:div p h1 h2 h3 h4 form ul
  • 行内元素: a b br i span input select
  • Css盒模型:内容,border ,margin,padding

5.CSS引入的方式有哪些? link和@import的区别是?

  • 内联 内嵌 外链 导入
  • 区别 :同时加载
  • 前者无兼容性,后者CSS2.1以下浏览器不支持
  • Link 支持使用javascript改变样式,后者不可

6.CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和-important哪个优先级高?

  • 标签选择符 类选择符 id选择符
  • 继承不如指定 Id>class>标签选择
  • 后者优先级高

7.前端页面有哪三层构成,分别是什么?作用是什么?

  • 结构层 Html 表示层 CSS 行为层 js

8.css的基本语句构成是?

  • 选择器{属性1:值1;属性2:值2;……}

9.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?

Ie(Ie内核) 火狐(Gecko) 谷歌(webkit) opear(Presto)

10.写出几种IE6 BUG的解决方法

  1. 双边距BUG float引起的 使用display
  2. 3像素问题 使用float引起的 使用dislpay:inline -3px
  3. 超链接hover 点击后失效 使用正确的书写顺序 link visited hover active
  4. Ie z-index问题 给父级添加position:relative
  5. Png 透明 使用js代码 改
  6. Min-height 最小高度 !Important 解决’
  7. select 在ie6下遮盖 使用iframe嵌套
  8. 为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的,使用over:hidden,zoom:0.08 line-height:1px)

11.标签上title与alt属性的区别是什么?

  • Alt 当图片不显示是 用文字代表。
  • Title 为该属性提供信息

12.描述css reset的作用和用途。

  • Reset重置浏览器的css默认属性 浏览器的品种不同,样式不同,然后重置,让他们统一

13.解释css sprites,如何使用。

  • Css 精灵 把一堆小的图片整合到一张大的图片上,减轻服务器对图片的请求数量

14.浏览器标准模式和怪异模式之间的区别是什么?

  • 盒子模型 渲染模式的不同
  • 使用 window.top.document.compatMode 可显示为什么模式

15.你如何对网站的文件和资源进行优化?期待的解决方案包括:

  • 文件合并
  • 文件最小化/文件压缩
  • 使用CDN托管
  • 缓存的使用

16.什么是语义化的HTML?

  • 直观的认识标签 对于搜索引擎的抓取有好处

17.清除浮动的几种方式,各自的优缺点

  1. 使用空标签清除浮动 clear:both(理论上能清楚任何标签,,,增加无意义的标签)
  2. 使用overflow:auto(空标签元素清除浮动而不得不增加无意代码的弊端,,使用zoom:1用于兼容IE)
  3. 是用afert伪元素清除浮动(用于非IE浏览器)
Javascript
  1. javascript的typeof返回哪些数据类型?
    Object number function boolean underfind

  2. 例举3种强制类型转换和2种隐式类型转换?
    强制(parseInt,parseFloat,number)
    隐式(== – ===)

  3. split() join() 的区别
    前者是切割成数组的形式,后者是将数组转换成字符串

  4. 数组方法pop() push() unshift() shift()
    Push()尾部添加 pop()尾部删除
    Unshift()头部添加 shift()头部删除

  5. 事件绑定和普通事件有什么区别

  6. IE和DOM事件流的区别
    1.执行顺序不一样、
    2.参数不一样
    3.事件加不加on
    4.this指向问题

  7. IE和标准下有哪些兼容性的写法
    Var ev = ev || window.event
    document.documentElement.clientWidth || document.body.clientWidth
    Var target = ev.srcElement||ev.target

  8. ajax请求的时候get 和post方式的区别
    一个在url后面 一个放在虚拟载体里面
    有大小限制
    安全问题
    应用不同 一个是论坛等只需要请求的,一个是类似修改密码的

  9. call和apply的区别
    Object.call(this,obj1,obj2,obj3)
    Object.apply(this,arguments)

  10. ajax请求时,如何解释json数据
    使用eval parse 鉴于安全性考虑 使用parse更靠谱
    11.b继承a的方法

  11. 写一个获取非行间样式的函数

    function getStyle(obj,attr,value){
    if(!value){
        if(obj.currentStyle){
            return obj.currentStyle(attr)
           }else
    {
    obj.getComputedStyle(attr,false)
    }
    }
      else
    {
    obj.style[attr]=value
    }
    }
    
  12. 事件委托是什么
    让利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!

  1. 闭包是什么,有什么特性,对页面有什么影响
    闭包就是能够读取其他函数内部变量的函数。
  1. 如何阻止事件冒泡和默认事件
    canceBubble return false

  2. 添加 删除 替换 插入到某个接点的方法
    obj.appendChidl()
    obj.innersetBefore
    obj.replaceChild
    obj.removeChild

  3. 解释jsonp的原理,以及为什么不是真正的ajax
    动态创建script标签,回调函数
    Ajax是页面无刷新请求数据操作

  4. javascript的本地对象,内置对象和宿主对象
    本地对象为array obj regexp等可以new实例化
    内置对象为gload Math 等不可以实例化的
    宿主为浏览器自带的document,window 等

  5. document load 和document ready的区别
    Document.onload 是在结构和样式加载完才执行js
    Document.ready原生种没有这个方法,jquery中有 $().ready(function)

  6. ”==”和“===”的不同
    前者会自动转换类型
    后者不会

  7. javascript的同源策略
    一段脚本只能读取来自于同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合

  8. 编写一个数组去重的方法
    function oSort(arr)
    {
    var result ={};
    var newArr=[];
    for(var i=0;i<arr.length;i++)
    {
    if(!result[arr])
    {
    newArr.push(arr)
    result[arr]=1
    }
    }
    return newArr
    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容