关于javascript:JavaScript对象

8次阅读

共计 2314 个字符,预计需要花费 6 分钟才能阅读完成。

为感激大家的反对,特发福利红包(支 F 宝口令红包),点击返回支付:Gitee

对象分类

  • 内置对象 :指由 ECMAScript 标准定义的对象,如 Object、Array、Date、Math 等,它们在 JavaScript 运行环境中主动创立,开发者能够间接应用,不须要额定定义或引入
  • 原生对象 :指由 ECMAScript 标准定义的根本数据类型对象,如 String、Number、Boolean、Symbol、BigInt,这些对象是基于相应的原始值创立的,开发者也能够自行创立
  • 宿主对象 :指由宿主环境(如浏览器、Node.js 等)提供的对象,如浏览器中的 window、document、XMLHttpRequest 等,这些对象能够间接在对应的宿主环境中应用
  • 自定义对象 :指由开发者本人创立的对象,能够通过构造函数或对象字面量等形式定义,开发者能够自在地增加和批改对象的属性和办法,实现本人的业务需要

须要留神的是,内置对象和原生对象在 JavaScript 运行环境中都是默认可用的,而宿主对象则取决于具体的宿主环境,自定义对象则是开发者依据本人

的需要创立的。因而,在应用这些对象时,须要依据具体情况进行应用和解决

对象阐明

  1. 原始类型对象: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() 等
  2. 援用类型对象: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 等
正文完
 0