1、HTML 模块
1-1、如何理解 HTML 语义化
1-2、常见的块级元素和内联元素
2、CSS 模块
2-1、布局相关面试题
2-1-1. 盒模型宽度计算
2-1-2. margin 纵向重叠问题
2-1-3. margin 负值问题
2-1-4. inline-block 中的元素之间的空格是什么引起的?
2-1-5. BFC 概念?如何使用?
2-1-6. float 布局
2-1-7. flex 布局
2-2、定位相关面试题
2-2-1. absolute和relative分别依据什么定位?(子绝父相)
2-2-2、居中对齐有哪些实现方式?
2-3、图文样式相关面试题
2-3-1. line-height 继承问题
2-4、响应式相关面试题
2-4-1、如何实现响应式布局
2-5、css3动画相关面试题
2-5-1. 关于CSS3 动画
2-6、DOM模块相关面试题
2-6-1、DOM 是什么?
2-6-2、DOM 有什么用?
2-6-3、DOM 与 JS 的关系
2-6-4、优化 DOM 渲染
2-7、BOM模块相关面试题
2-7-1. 什么是 BOM?
2-7-2. Window 对象
2-7-3. navigator 对象
2-7-4. scree你对象
2-7-5. location 对象
2-7-6. history 对象
3、JS 基础模块
3-1. JS 有几种类型数据( 值类型和引用类型的区别)
3-2. typeof 能判断哪些类型?
3-3. 判断数据类型有哪些方法
3-4. 什么时候用===
何时使用 ==
3-5. Object.is()
与===
,==
有什么区别?
3-6. 深拷贝与浅拷贝
3-7. JS 内置对象有哪些?
3-8、undefined 与 null 有什么区别
undefined
:定义但未赋值
null
:定义且已赋值,值为 null
3-9、什么时候给变量赋值为 null?
- 初始赋值,表明变量类型将会是引用类型,如对象 object
- 结束操作,该对象需要被垃圾回收时