2019-11-18-11月份整体学习回顾总结

学习回顾

Posted by EWL on November 18, 2019

学习总览

JavaScript

  • 数据类型
  • 类型转换
  • 作用域
  • 变量 /函数提升
  • JavaScript运行机制
  • 定时器

HTML

  • HTML语义化
  • HTML元素类型

CSS

  • CSS3新增选择器以及新增属性
  • 盒模型的理解
  • Flex布局

实际问题的回答以及理解

JavaScript

  1. JavaScript中有哪些数据类型? 答:最新规范中规定了7种原始类型:Number/String/Boolean/Undefined/BigInt/Function/Array/Symbol以及Object。
  2. JavaScript中的类型转换分别有哪几种? 答:显式类型转换以及隐式类型转换(隐式类型转换又被称为“强制类型转换”,富有争议)。
  3. 常见的类型转换操作有哪些?能否给出示例以及原理? 答:转字符串、转数字、转布尔值。
  4. 什么是按值传递?什么是按引用传递?函数参数的传递方式是?
  5. 作用域的概念?
  6. 什么是静态作用域?什么是动态作用域?
  7. JavaScript使用了什么类型的作用域?
  8. 作用域链是什么?如何工作?
  9. 什么是LHS以及RHS查询?
  10. 如何理解变量/函数提升?
  11. 函数与变量重名时提升是否会受到影响?如果有影响,表现如何?
  12. JavaScript为什么是单线程?
  13. web worker是否让JavaScript变成了多线程语言?
  14. web worker的出现解决了什么问题?
  15. 如何理解JavaScript的异步?
  16. 如何理解单线程、执行栈、任务队列以及事件循环?
  17. 定时器有哪几种?使用场景如何?
  18. 如何使用setTimeout模拟setInterval?
  19. 为什么要清除定时器?

HTML

  1. 什么是语义化?
  2. 语义化的优势?
  3. HTML标签的类型?
  4. 不同类型的HTML标签的特点?(行内、块级以及行内块级)

CSS

  1. CSS3有哪些新增选择器?
  2. CSS3有哪些新增属性?
  3. 什么是盒模型?
  4. 如何理解Margin重叠问题以及其出现原因?
  5. 如何解决Margin重叠问题?
  6. Flex布局的使用方法?
  7. Flex的优势?
  8. Flex布局的劣势?
  9. 哪些场景适合使用Flex布局?哪些场景不适合以及原因?