前端知识点

HTML知识

  1. 基本元素属性的定义熟悉,比如 DOCTYPE;
  2. HTML基本结构组成?header 的作用是什么?
  3. <script>、<script async>和<script defer>的区别?
  4. cookie的定义和它的作用;
  5. 我们在开发过程中为何要将CSS的<link> 写在 <head> 内?要将 <script> 定义在 </body>结束之前?有没有什么例外情况
  6. 什么为 渐进式渲染 progressive rendering?
  7. 如何实现图片的懒加载机制?
  8. 请描述什么是HTML 模板技术。
  9. 什么是 html 元素的 data- 属性

CSS知识点

  1. CSS 选择器 优先级是什么,有什么规律;
  2. z-index 的描述,它的作用是什么?
  3. 如何清除浮动,请描述使用的技术?
  4. 什么是 雪碧图 (css sprites), 如何实现?
  5. 什么是 删格系统,有那些实现,请描述你使用过的?
  6. 使用 CSS 预处理的优缺点有哪些?
  7. 什么是盒模型,以及如何告知浏览器使用不同的盒模型渲染布局?
  8. display的属性值都有哪些?
  9. 你了解 CSS Flexbox 和 Grid 吗?
  10. 响应式设计与自适应设计有何不同?

JavaScript知识

  1. 什么是事件委派?event delegation?
  2. 如何理解 Javascript 中的 this?
  3. 请描述 JavaScript中的原型继承(prototypal inheritance)的工作原理?
  4. 说说你对 AMD 和 CommonJS 的了解?
  5. 什么是 闭包(closure) ,为何要使用必要?
  6. 请尽可能详细地解释 Ajax?
  7. 请描述事件冒泡?
  8. 什么是"use strict";?使用它有什么优缺点?
  9. 使用let、var和const创建变量有什么区别?
  10. 你使用什么语句遍历对象的属性和数组的元素?

前端周边知识

Http 协议

  1. 什么是 GET,POST 请求,请描述出它们之前的区别?
  2. 请描述什么为请求消息头,以及 cookie 与 请求消息头的 区别?
  3. 请问如何使用 jquery 请求一个 GET请求?

其它周边

  1. 什么是 跨站脚本攻击 (XSS)?
  2. 什么是 webpack 以及 nodejs,请描述你的理解?
  3. 请阐述MVVM的理解?