JavaScript
变量
- 使用
var
、let
或const
声明变量来存储数据。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 */
}