前端知识点
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
的理解?