对象分类
- 内置对象:指由 ECMAScript 规范定义的对象,如 Object、Array、Date、Math 等,它们在 JavaScript 运行环境中自动创建,开发者可以直接使用,不需要额外定义或引入
- 原生对象:指由 ECMAScript 规范定义的基本数据类型对象,如 String、Number、Boolean、Symbol、BigInt,这些对象是基于相应的原始值创建的,开发者也可以自行创建
- 宿主对象:指由宿主环境(如浏览器、Node.js 等)提供的对象,如浏览器中的 window、document、XMLHttpRequest 等,这些对象可以直接在对应的宿主环境中使用
- 自定义对象:指由开发者自己创建的对象,可以通过构造函数或对象字面量等方式定义,开发者可以自由地添加和修改对象的属性和方法,实现自己的业务需求
需要注意的是,内置对象和原生对象在 JavaScript 运行环境中都是默认可用的,而宿主对象则取决于具体的宿主环境,自定义对象则是开发者根据自己
的需求创建的。因此,在使用这些对象时,需要根据具体情况进行使用和处理
-
原始类型对象:JavaScript 有 6 种原始类型,包括数字、字符串、布尔值、null、undefined 和 Symbol。对于这些原始类型,JavaScript 提供了对应的构造函数 Number、String、Boolean 和 Symbol,可以使用它们来创建原始类型对象。
- Number 对象:表示数字类型的数据,常用方法有:toFixed()、toExponential()、toPrecision() 等。
- String 对象:表示字符串类型的数据,常用方法有:charAt()、concat()、indexOf()、match()、replace()、slice()、split()、substring()、toLowerCase()、toUpperCase() 等。
- Boolean 对象:表示布尔类型的数据,主要用于比较操作,例如 true 和 false。
- Null 对象:表示一个空值对象引用,实际上只有一个值 null。
- Undefined 对象:表示未定义的值,通常在变量未声明或者没有赋值时使用。
- Symbol 对象:是 ECMAScript 6 中新增的一种数据类型,表示独一无二的值。主要用于创建对象的私有属性、避免属性名冲突等场景。常用方法有:Symbol()、Symbol.for()、Symbol.keyFor() 等
-
引用类型对象:JavaScript 中除了原始类型以外,所有的值都是对象,这些对象被称为引用类型对象。它们可以存储任意类型的数据,并且可以动态地添加、修改和删除属性。常见的引用类型包括 Object、Array、Function、Date、RegExp、Map、Set 等。
- Object 对象:是所有引用类型的基础对象,具有属性和方法,主要用于存储和操作数据,包括数组、函数、日期等。
- Function 对象:用于表示函数类型的数据,可以接收参数并执行代码,常用方法有:apply()、call()、bind() 等。
- Array 对象:是一种特殊的对象,用于表示数组类型的数据。数组是一种有序的、可变长度的集合,可以存储任何类型的数据。常用方法有:push()、pop()、shift()、unshift()、slice()、splice()、sort()、reverse()、concat()、join()、indexOf()、lastIndexOf() 等
- ArrayBuffer 对象:是一种用于表示二进制数据的对象,用于在内存中存储二进制数据。它提供了一个固定大小的缓冲区,可以存储任意类型的数据。常用方法有:byteLength 等
- Date 对象:用于表示日期和时间类型的数据,常用方法有:getDate()、getDay()、getMonth()、getFullYear()、getHours()、getMinutes()、getSeconds()、getTime() 等。
- RegExp 对象:用于表示正则表达式类型的数据,常用方法有:test()、exec() 等。
- Math 对象:用于进行数学运算的对象,常用方法有:abs()、ceil()、floor()、max()、min()、round()、random()、sqrt() 等
- JSON 对象:用于序列化和反序列化 JSON 数据的对象。常用方法有:JSON.stringify()、JSON.parse() 等
- Map 对象:用于表示键值对的集合,可以使用任何类型的值作为键或值,常用方法有:set()、get()、has()、delete() 等。
- Set 对象:用于表示唯一值的集合,常用方法有:add()、has()、delete()、clear() 等
- Promise 对象:用于表示异步操作的结果,可以在异步操作完成时获取结果。它可以处理异步代码,避免回调函数的层层嵌套。常用方法有:then()、catch()、finally() 等
- Proxy 对象:用于代理另一个对象,并可以在其上定义自定义行为。它提供了一个拦截器,可以拦截对象的所有操作,并提供了一些常用的方法和附加的属性。常用方法有:get()、set()、has()、deleteProperty()、apply() 等
- Error 对象:是 JavaScript 中用于表示错误的对象,有多个内置的子类,如 SyntaxError、TypeError、RangeError 等。常用属性有:name、message 等,常用方法有:throw、try…catch 等
本文由mdnice多平台发布
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net