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

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

原始数据类型(Primitive Types)

  1. String:用于表示文本数据。
  2. Number:用于表示数值,包括整数和浮点数。
  3. BigInt:用于表示任意精度的整数。
  4. Boolean :用于表示逻辑值,即truefalse
  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. WeakMapWeakSet(ES6引入)
  • 这两个集合对于它们的键的引用是"弱"的,这意味着如果没有其他引用指向键的对象,则这些键所引用的对象可以被垃圾回收机制回收。这有助于防止内存泄漏。
9. TypedArray (如Int8Array, Uint8Array, Float32Array等,ES6引入)
  • 用于处理二进制数据的一个类数组对象。它们描述了一个底层的二进制数据缓冲区的数组型视图。
10. Promise(ES6引入)
  • 用于异步编程,表示一个尚未完成但预期将来会完成的异步操作的结果。
11. Generator(ES6引入)
  • 是一种返回迭代器的函数,它允许你暂停执行函数并在之后重新进入函数执行。

总结

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

相关推荐
励志码农1 小时前
JavaWeb 30 天入门:第二十三天 —— 监听器(Listener)
java·开发语言·spring boot·学习·servlet
天高云淡ylz1 小时前
子网掩码的隐形陷阱:为何能ping通却无法HTTPS访问
开发语言·php
智码看视界2 小时前
老梁聊全栈系列:(阶段一)架构思维与全局观
java·javascript·架构
奔跑吧 android3 小时前
【linux kernel 常用数据结构和设计模式】【数据结构 2】【通过一个案例属性list、hlist、rbtree、xarray数据结构使用】
linux·数据结构·list·kernel·rbtree·hlist·xarray
希望20173 小时前
Golang Panic & Throw & Map/Channel 并发笔记
开发语言·golang
朗迹 - 张伟3 小时前
Golang安装笔记
开发语言·笔记·golang
yzx9910133 小时前
生活在数字世界:一份人人都能看懂的网络安全生存指南
运维·开发语言·网络·人工智能·自动化
小周同学@3 小时前
谈谈对this的理解
开发语言·前端·javascript
Wiktok3 小时前
Pyside6加载本地html文件并实现与Javascript进行通信
前端·javascript·html·pyside6
一只小风华~3 小时前
Vue:条件渲染 (Conditional Rendering)
前端·javascript·vue.js·typescript·前端框架