Skip to content
本页目录

JavaScript

变量

  • 使用 varletconst 声明变量来存储数据。
    • let — 现代的变量声明方式。
    • var — 老旧的变量声明方式。一般情况下,我们不会再使用它。
    • const — 类似于 let,但是变量的值无法被修改。
  • 变量应当以一种容易理解变量内部是什么的方式进行命名。

数据类型

在 ES2020 标准下的 JavaScript 一共有以下 7 种基本类型

基本数据类型

  • undefined 未定义
  • null 空指针
  • boolean 布尔值
  • string 字符串
  • number 数值
  • symbol 独一无二的值 (ES6 引入)
  • bigint 大整数 (ES2020 引入)

提示

基本类型总结

  • 基本类型仅保存原始值,不存在属性和方法
  • 基本类型存储在 栈内存 中
  • 保存基本类型的变量是 按值 (by value) 访问 的,操作的就是存储在变量中的实际值
  • 复制基本类型时会创建该值的第二个副本 (独立使用,互不干扰)

引用类型

JavaScript 中除了基本类型,其他的都是引用类型,常见的引用类型如下

  • Object 对象
  • Array 数组
  • Function 函数
  • Date 日期与时间
  • RegExp 正则表达式
  • Set 类似于数组但成员的值都是唯一的 (ES6 引入)
  • WeakSet (ES6 引入)
  • Map 类似于对象也是键值对的集合 (ES6 引入)
  • WeakMap (ES6 引入)

提示

引用类型总结

  • 因为 JavaScript 不允许直接访问内存位置(不能直接操作对象所在的内存空间),所以引用类型在 栈内存 中存储的是地址(内存指针),而引用类型中的数据(方法或属性)是存储在 堆内存 中
  • 保存引用类型的变量是 按引用 (by reference) 访问 ,实际上操作的是对该对象的引用而非实际的对象本身
  • 复制引用类型时只会复制内存指针

循环

javascript
for (var i = 0; i < 10; i++) {}
while (i < 5) {}

函数

javascript
function name(parameters, delimited, by, comma) {
  /* code */
}