JavaScript专栏

91 阅读3分钟
girl-g82453e1f6_1280.jpg

介绍

不知道大家在学习JavaScript过程中是否会有这样的疑惑:

  • 不知道自己学的怎么样:感觉好像什么都会一点,但一看各种大厂面试题,就感觉自己啥也答不上来,纯纯的一个小菜鸡,顿时就没有了跳槽的想法;
  • 不知道自己该学什么:整个JavaScript的知识体系没有构建完整,不知道自己那些方面欠缺,那些方面需要更深入的学习,导致会的永远会,不会的永远不会;
  • 学过的东西永远记不住:在学习的过程中,感觉自己的脑子是学会了,可是长时间不用,一到面试过程中,就完全记不起来了,只能对着面试官傻笑,最后与offer拜拜。

那么本专栏将遵从这样的讲解方法:首先,从从实际的面试题出发,每一小结先让大家真实的感受一些面试题,然后再详细的讲解本小节的知识内容,把与面试题相关的原理讲解清楚、深入分析;最后再根据讲解的内容回答前面提出的面试题,从而可以形成一个知识的闭环,提高知识之间的联系。

课程体系

为了保证讲解的内容的完整性,本专栏的课程体系主要包括三方面:

  • 核心(ECMAScript):语言部分主要涉及的内容有:数据类型、运算符、语句、全局属性、全局对象、编译阶段、执行阶段、内存管理、并发模型、函数调用、函数类型、对象等;

  • 浏览器对象模型(Browser Object Model,BOM):BOM部分主要涉及的内容有:全局对象、全局API、视图尺寸位置、浏览器工作原理、浏览器缓存机制等;

  • 文档对象模型(Document Object Model,DOM):DOM部分主要涉及的内容有:文档对象模型、事件流等。

JavaScript.png

写作计划

后续将围绕整个知识图谱进行写作输出,频率是每周至少输出一篇,尽情期待各位的关注和监督,相应的文章链接会同步进行更新。

  • 介绍
  • 数据类型
  • 数据类型
  • 类型检测
  • 类型转换
  • 运算符
  • 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
  • 文档对象模型
  • 事件流