📅  最后修改于: 2023-12-03 15:31:42.460000             🧑  作者: Mango
在Javascript中, 一切皆为对象, 包括基本数据类型如字符串(str), 数字(num), 布尔值(bool), 对象(object), 函数(func), 以及特殊的值如null和undefined, 这些都是对象类型。Javascript根据对象的特征, 将其分为以下几种类型:
简单对象指的是通过字面量或构造函数创建的对象, 其中字面量创建的对象也被称为JSON格式的对象。以下是字面量创建对象的例子:
const person = { name: 'Tom', age: 12 };
通过构造函数创建对象的例子:
const person = new Object();
person.name = 'Tom';
person.age = 12;
Javascript中的数组是一种特殊的对象, 数组成员可以为任意数据类型, 并且通过下标来访问,如下面的例子:
const array = ['hello', 1, true];
console.log(array[0]); // 输出 'hello'
正则表达式是Javascript中用于匹配字符串的一种模式,也是一种特殊的对象类型,可以使用new RegExp('pattern', 'flags')
或/pattern/flags
的方式来创建,如下面的例子:
const pattern = new RegExp('hello', 'g');
console.log(pattern.test('hello world')); // 输出 true
日期对象是Javascript中用于表示日期时间的特殊对象类型,使用new Date()
的方式来创建,如下面的例子:
const date = new Date();
console.log(date.toISOString()); // 输出 2022-09-07T10:17:44.394Z
数学对象是Javascript中用于处理数值计算的特殊对象类型,包含了许多数学相关的方法和属性,如下面的例子:
console.log(Math.max(1, 2, 3)); // 输出 3
JSON是Javascript Object Notation的缩写,即Javascript对象表示法,它是一种用于存储和交换数据的格式,JSON对象是Javascript原生提供的操作JSON数据的方法,通过JSON.parse()
和JSON.stringify()
可以将JSON格式的字符串转换为Javascript对象,如下面的例子:
const json = '{"name": "Tom", "age": 12}';
const obj = JSON.parse(json);
console.log(obj.age); // 输出 12
包装对象是Javascript中一种特殊的对象类型,用于将基本数据类型转换为对象类型,包装对象有三种类型:字符串(String)对象、数字(Number)对象和布尔(Boolean)对象。如下面的例子:
const str = 'Hello';
console.log(str.toUpperCase()); // 输出 HELLO
通过以上介绍, 我们了解了Javascript中包含的不同对象类型,我们在编写Javascript程序时,选择不同的对象类型可以更便捷地实现我们的需求。