github上的前端面试题

(事实证明,不是所有前端面试都会问基础而已,前沿的技术也多搞搞,至少要熟悉一种比较新的技术)github上有好多个关于前端面试的题目,这里稍微做一下。参考 前端工作面试问题2014年最新前端开发面试题(题目列表+答案 完整版)

常见问题

HTML

  • doctype(文档类型)的作用是什么?

    • 告知浏览器的解析引擎,用什么文档类型喝规范来解析这个文档。l
  • 浏览器的严格模式喝混杂模式的区别?

  • 使用 XHTML 的局限有哪些?如果页面使用 ‘application/xhtml+xml’ 会有什么问题吗?

    • xhtml 要求严格,必须有 head body,标签必须都闭合。
    • 老浏览器不兼容
  • data-属性的作用是什么?

    • 可以为标签提供自定义属性,这些自定义的属性可以通过 对象的dataset 属性获取,不支持该属性的浏览器可以使用 getAttribute 方法来获取。
    • 注意:data-之后的以连字符分割的多个单词组成的属性,获取的时候使用驼峰风格。如
      ,获取时候需要使用 div.dataset.commentNum
  • 请描述一下 cookies,sessionStorage 和 localStorage 的区别?

    • cookie在浏览器和服务器间来回传递。 sessionStorage和localStorage不会
    • sessionStorage和localStorage的存储空间更大;
    • sessionStorage和localStorage有更多丰富易用的接口;
    • sessionStorage和localStorage各自独立的存储空间;
    • localStorage 长期存储数据,浏览器关闭后数据不丢失;sessionStorage 数据在浏览器关闭后自动删除
  • 请描述一下 GET 和 POST 的区别?

CSS

  • 描述下 “reset” CSS 文件的作用和使用它的好处。
    • 不同浏览器默认样式不一样,定义一个css reset可以使浏览器默认样式统一。
    • normalize.css

JavaScript