Javascript常见数据结构和设计模式

在JavaScript中,常见的数据结构包括两大类:原始数据类型(Primitive Types)和对象类型(Object Types)。对象类型又可以进一步细分为多种内置对象、数组、函数等。下面是一些JavaScript中常见的数据结构:

原始数据类型(Primitive Types)

  1. String:用于表示文本数据。
  2. Number:用于表示数值,包括整数和浮点数。
  3. BigInt:用于表示任意精度的整数。
  4. Boolean :用于表示逻辑值,即true或false。
  5. Undefined :当一个变量被声明了,但没有被赋值时,它的值就是undefined。
  6. Null:表示一个空值,即没有对象值被赋予变量。
  7. Symbol(ES6引入):用于创建唯一的标识符。

对象类型(Object Types)

1. Object
  • 普通的对象,包含一组键值对,其中键是字符串(或Symbol),值可以是任何数据类型。
2. Array
  • 数组是一种特殊的对象,用于存储有序的数据集合。数组中的每个元素可以通过索引(即位置)来访问。
3. Function
  • 函数是JavaScript中的一等公民,它们可以被当作值传递、赋值给变量、存储在数组中或作为对象的属性。
4. Date
  • 用于处理日期和时间的对象。
5. RegExp
  • 正则表达式对象,用于在字符串中执行模式匹配。
6. Map(ES6引入)
  • 一个集合,它保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者原始值)都可以作为一个键或一个值。
7. Set(ES6引入)
  • 一个集合,它允许你存储任何类型的唯一值,无论是原始值或者是对象引用。
8. WeakMap 和 WeakSet(ES6引入)
  • 这两个集合对于它们的键的引用是"弱"的,这意味着如果没有其他引用指向键的对象,则这些键所引用的对象可以被垃圾回收机制回收。这有助于防止内存泄漏。
9. TypedArray (如Int8Array, Uint8Array, Float32Array等,ES6引入)
  • 用于处理二进制数据的一个类数组对象。它们描述了一个底层的二进制数据缓冲区的数组型视图。
10. Promise(ES6引入)
  • 用于异步编程,表示一个尚未完成但预期将来会完成的异步操作的结果。
11. Generator(ES6引入)
  • 是一种返回迭代器的函数,它允许你暂停执行函数并在之后重新进入函数执行。

总结

JavaScript提供了丰富的数据结构,从简单的原始类型到复杂的对象类型,再到支持异步编程的Promise和用于迭代控制的Generator等。这些数据结构使得JavaScript成为了一个功能强大且灵活的编程语言。

相关推荐
AI源码24 分钟前
基于 Python 的短视频用户行为分析系统
开发语言·python
旖旎夜光1 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
揽星河..1 小时前
【C语言】结构体
c语言·开发语言
2601_966949652 小时前
如何封装 qd.klines.batch(),让批量 K 线查询函数在多个策略中复用?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
Dream-Y.ocean2 小时前
鸿蒙PC平台星图遥感适配实战:基于 Electron 壳方案的纯 JavaScript 遥感图像处理引擎开发
javascript·electron·harmonyos
神仙别闹3 小时前
基于Python实现英词语自动对齐系统
开发语言·python
螺丝钉tina3 小时前
[Playwright ][16]Playwright + TypeScript API 自动化测试实战:API测试
前端·javascript·typescript
akinggw3 小时前
libagentcore - 一个基于c++的AI多agent系统升级到2.0版本
开发语言·jvm·c++
老歌老听老掉牙3 小时前
圆柱端面四平面交线及其在yoz面投影的几何解析与 Python 实现
开发语言·python·平面
lisw053 小时前
互联网上的数据结构可视化!
数据结构·信息可视化