跳到主要内容

核心知识点

数据类型

  • 原始数据类型
    • number
    • string
    • boolean
    • undefined
    • null
    • symbol
    • bigint
  • 引用数据类型
    • Object
    • Array
    • Function

类型判断

常见的几种类型判断方式:

  • typeof
  • instanceof
  • Object.prototype.toString
  • isArray

类型转换

作用域

作用域是指程序中定义变量的区域,该位置决定了变量的生命周期,也就是变量和函数的可访问范围。

闭包

官方解释:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Closures

阮一峰的解释:https://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html

变量提升

变量提升(Hoisting)可以将变量和函数在编译阶段放入内存,从而在执行阶段时在声明前使用。

new

new 操作符可以帮助我们构建出一个实例,并且绑定上 this。

this、call、apply、bind

原型

Class

继承

模块化