学习总览
JavaScript
- 数据类型
- 类型转换
- 作用域
- 变量 /函数提升
- JavaScript运行机制
- 定时器
HTML
CSS
- CSS3新增选择器以及新增属性
- 盒模型的理解
- Flex布局
实际问题的回答以及理解
JavaScript
- JavaScript中有哪些数据类型?
答:最新规范中规定了7种原始类型:Number/String/Boolean/Undefined/BigInt/Function/Array/Symbol以及Object。
- JavaScript中的类型转换分别有哪几种?
答:显式类型转换以及隐式类型转换(隐式类型转换又被称为“强制类型转换”,富有争议)。
- 常见的类型转换操作有哪些?能否给出示例以及原理?
答:转字符串、转数字、转布尔值。
- 什么是按值传递?什么是按引用传递?函数参数的传递方式是?
- 作用域的概念?
- 什么是静态作用域?什么是动态作用域?
- JavaScript使用了什么类型的作用域?
- 作用域链是什么?如何工作?
- 什么是LHS以及RHS查询?
- 如何理解变量/函数提升?
- 函数与变量重名时提升是否会受到影响?如果有影响,表现如何?
- JavaScript为什么是单线程?
- web worker是否让JavaScript变成了多线程语言?
- web worker的出现解决了什么问题?
- 如何理解JavaScript的异步?
- 如何理解单线程、执行栈、任务队列以及事件循环?
- 定时器有哪几种?使用场景如何?
- 如何使用setTimeout模拟setInterval?
- 为什么要清除定时器?
HTML
- 什么是语义化?
- 语义化的优势?
- HTML标签的类型?
- 不同类型的HTML标签的特点?(行内、块级以及行内块级)
CSS
- CSS3有哪些新增选择器?
- CSS3有哪些新增属性?
- 什么是盒模型?
- 如何理解Margin重叠问题以及其出现原因?
- 如何解决Margin重叠问题?
- Flex布局的使用方法?
- Flex的优势?
- Flex布局的劣势?
- 哪些场景适合使用Flex布局?哪些场景不适合以及原因?