前端知识点
HTML知识
- 基本元素属性的定义熟悉,比如
DOCTYPE;
- HTML基本结构组成?header 的作用是什么?
<script>、<script async>和<script defer>的区别?
cookie的定义和它的作用;
- 我们在开发过程中为何要将CSS的
<link> 写在 <head> 内?要将 <script> 定义在 </body>结束之前?有没有什么例外情况
- 什么为 渐进式渲染
progressive rendering?
- 如何实现图片的懒加载机制?
- 请描述什么是HTML 模板技术。
- 什么是 html 元素的
data- 属性
CSS知识点
- CSS 选择器 优先级是什么,有什么规律;
z-index 的描述,它的作用是什么?
- 如何清除浮动,请描述使用的技术?
- 什么是 雪碧图 (css sprites), 如何实现?
- 什么是 删格系统,有那些实现,请描述你使用过的?
- 使用 CSS 预处理的优缺点有哪些?
- 什么是盒模型,以及如何告知浏览器使用不同的盒模型渲染布局?
display的属性值都有哪些?
- 你了解 CSS
Flexbox 和 Grid 吗?
- 响应式设计与自适应设计有何不同?
JavaScript知识
- 什么是事件委派?
event delegation?
- 如何理解
Javascript 中的 this?
- 请描述
JavaScript中的原型继承(prototypal inheritance)的工作原理?
- 说说你对
AMD 和 CommonJS 的了解?
- 什么是 闭包(
closure) ,为何要使用必要?
- 请尽可能详细地解释
Ajax?
- 请描述事件冒泡?
- 什么是
"use strict";?使用它有什么优缺点?
- 使用
let、var和const创建变量有什么区别?
- 你使用什么语句遍历对象的属性和数组的元素?
前端周边知识
Http 协议
- 什么是
GET,POST 请求,请描述出它们之前的区别?
- 请描述什么为请求消息头,以及
cookie 与 请求消息头的 区别?
- 请问如何使用
jquery 请求一个 GET请求?
其它周边
- 什么是 跨站脚本攻击 (XSS)?
- 什么是
webpack 以及 nodejs,请描述你的理解?
- 请阐述
MVVM的理解?