介绍
不知道大家在学习JavaScript过程中是否会有这样的疑惑:
- 不知道自己学的怎么样:感觉好像什么都会一点,但一看各种大厂面试题,就感觉自己啥也答不上来,纯纯的一个小菜鸡,顿时就没有了跳槽的想法;
- 不知道自己该学什么:整个JavaScript的知识体系没有构建完整,不知道自己那些方面欠缺,那些方面需要更深入的学习,导致会的永远会,不会的永远不会;
- 学过的东西永远记不住:在学习的过程中,感觉自己的脑子是学会了,可是长时间不用,一到面试过程中,就完全记不起来了,只能对着面试官傻笑,最后与offer拜拜。
那么本专栏将遵从这样的讲解方法:首先,从从实际的面试题出发,每一小结先让大家真实的感受一些面试题,然后再详细的讲解本小节的知识内容,把与面试题相关的原理讲解清楚、深入分析;最后再根据讲解的内容回答前面提出的面试题,从而可以形成一个知识的闭环,提高知识之间的联系。
课程体系
为了保证讲解的内容的完整性,本专栏的课程体系主要包括三方面:
-
核心(ECMAScript):语言部分主要涉及的内容有:数据类型、运算符、语句、全局属性、全局对象、编译阶段、执行阶段、内存管理、并发模型、函数调用、函数类型、对象等;
-
浏览器对象模型(Browser Object Model,BOM):BOM部分主要涉及的内容有:全局对象、全局API、视图尺寸位置、浏览器工作原理、浏览器缓存机制等;
-
文档对象模型(Document Object Model,DOM):DOM部分主要涉及的内容有:文档对象模型、事件流等。
写作计划
后续将围绕整个知识图谱进行写作输出,频率是每周至少输出一篇,尽情期待各位的关注和监督,相应的文章链接会同步进行更新。
- 介绍
- 数据类型
- 数据类型
- 类型检测
- 类型转换
- 运算符
- in
- void
- 语句
- for in
- for of
- 全局属性
- Infinity
- NaN
- undefined
- 全局对象
- Object
- Function
- Symbol
- String
- Array
- Proxy
- 编译阶段
- 编译原理
- 作用域
- 声明提升
- 闭包
- 执行阶段
- 执行上下文
- 变量对象
- this
- 作用域链
- 内存管理
- 内存模型
- 内存生命周期
- 垃圾回收
- 并发模型
- 并发模型
- 事件循环
- 定时器机制
- 函数调用
- call
- apply
- bind
- 函数类型
- 构造函数
- 函数节流
- 函数防抖
- 函数缓存
- 理解对象
- 对象类型
- 对象属性描述符
- 对象状态
- 继承
- 原型链
- BOM
- 全局对象
- Window对象
- History对象
- Screen对象
- Navigator对象
- Location对象
- 全局API
- setTimeout
- setInterval
- requestAnimationFrame
- 视图尺寸位置
- 浏览器工作原理
- 浏览器缓存机制
- DOM
- 文档对象模型
- 事件流