JavaScript 中的内置对象

11 篇文章 1 订阅

这里介绍所有的 JavaScript 标准的内置对象,以及他们的方法和属性。

全局的对象(global objects)或标准内置对象,不要和全局对象(global object) 混淆。这里介绍的是全局作用域里的内置对象

目录

标准内置对象的分类

  1. 值属性
  2. 函数属性
  3. 基本对象
  4. 数字和日期对象
  5. 字符串
  6. 可索引的集合对象
  7. 使用键的集合对象
  8. 结构化数据
  9. 控制抽象对象
  10. 发射
  11. 国际化
  12. WebAssembly
  13. 其他(arguements)
下面将细分内置对象来进行整理
Array

JavaScript 的Array 对象适用于构造数组的全局对象。

属性
属性名称属性说明
Array.length返回或设置一个数组中的元素个数
Array.prototype表示 Array 构造函数的原型,并允许您将所有 Array 对象添加新的属性和方法
方法
方法名称描述
Array.from从一个类似数组或可迭代对象中创建一个新的数组实例
Array.isArray()用于确定传递的值是否是一个Array
Array.of()创建一个具有可变数量参数的新数组实例,而不考虑参数的数量和类型
concat()合并两个或多个数组,不改变现有数组,返回一个新数组
copyWithin()浅复制数组的一部分到同一个数组中的另一个位置,并返回它,而不修改其大小
entries()返回一个新的Array Iterator 对象,该对象包含数组中每个索引的键/值对
every()测试数组的所有元素是否都通过了指定函数的测试
fill()用一个固定值填充一个数组中从起始索引到终止索引内的全部元素
filter()创建一个通过帅选条件的新数组
find()返回数组中满足条件的第一个元素的值,否则返回undefined
findIndex()返回数组中满足提供的测试函数的第一个元素的索引。否则返回 -1
forEach()对数组的每个元素执行一次提供的函数
includes()用来判断一个数组是否包含一个指定的值,包含返回 true ,否则返回 false
indexOf()返回在数组主公可以找到的一个给定元素的第一个索引,如果不存在,则返回 -1
join()将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串
keys()返回一个新的Array 迭代器,它包含数组中每个索引的键
lastIndexOf()返回指定元素在数组中的最后一个的索引,如果不存在返回 -1 。从后面向前查找,从formIndex 处开始
map()创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果
pop()删除最后一个元素,并返回该元素的值
push()讲一个或多个元素添加到数组的末尾,并返回新数组的长度
reduce()对累加器和数组中的每个元素(从左到右)应用每一个函数,将其减少为单个值
reduceRight()接受一个函数作为累加器和数组的每个值(从右到左)将其减少为单个值
reverse()将数组中元素的位置颠倒
shift()从数组中删除第一个元素,并返回该元素的值
unshift()将一个或多个元素添加到数组的开头,并返回新数组的长度
slice()返回一个从开始到结束的(不包括结束位置)选择的数组的一部分浅拷贝到一个新数组对象,不会改变原数组
some()测试数组中的某些元素是否通过有提供的函数实现的测试
sort()对数组进行排序,并返回数组
splice()通过删除现有元素和/或添加新元素来更改一个数组的内容,array.splice(start, deleteCount, item1, item2, ...)
toLocaleString()返回一个字符串表示数组中的元素。数组中的元素将使用各自的toLocaleString 方法转成字符串
toString()返回一个字符串,表示指定的数组及其元素
ArrayBuffer

ArrayBuffer 对象用来表示通用的、固定长度的原始二进制数据缓冲区。ArrayBuffer 不能直接操作,而是要通过类型数组对象DataView 对象来操作,它们会将缓冲区中的数据表示为特定的格式,并通过这些格式来读写缓冲区的内容。

属性
属性名称属性说明
ArrayBuffer.byteLength表示一个ArrayBuffer 对象的字节长度
方法
方法名称描述
ArrayBuffer.isView()当 arg 是一个 ArrayBuffer 的视图就返回true,例如类型化数组对象或一个数据视图,否则返回false,ArrayBuffer.isView(arg)
slice()返回一个新的ArrayBuffer 内容是这个ArrayBuffer 的字节副本,从 begin (包括),到 end(不包括)
Boolean

Boolean对象是一个布尔值的对象包装器。
注意不要将基本类型中的布尔值 true 和 false 与值为 true 和 false 的 Boolean 对象弄混了。
Boolean 对象用于条件语句的时候(译注:意为直接应用于条件语句),任何不是 undefinednull 的对象,包括值为 falseBoolean 对象,都会被当做 true 来对待。

属性
属性名称属性说明
Boolean.length值为 1
方法
方法名称描述
toString()根据对象的值返回一个字符串:“true” 或 “false”
valueOf()返回Boolean 对象的原始值
Date

new Date();
new Date(value);
new Date(dateString);
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);

需要注意的是只能通过调用 Date 构造函数来实例化日期对象:以常规函数调用它(即不加 new 操作符)将会返回一个字符串,而不是一个日期对象。

当Date作为构造函数调用并传入多个参数时,如果数值大于合理范围时(如月份为13或者分钟数为70),相邻的数值会被调整。比如 new Date(2013, 13, 1)等于new Date(2014, 1, 1),它们都表示日期2014-02-01(注意月份是从0开始的)。
当Date作为构造函数调用并传入多个参数时,所定义参数代表的是当地时间。

属性
属性名称属性说明
Date.length值是 7。这是该构造函数可接受的参数个数
方法
方法名称描述
Date.UTC()接受的参数同日期构造函数接受最多的参数是一样,返回从1970-1-1 00:00:00 UTC到指定日期的的毫秒数
Date.now()返回自1970年1月1日 00:00:00 UTC到当前时间的毫秒数
Date.parse()解析一个表示某个日期的字符串,并返回从1970-1-1 00:00:00 UTC 到该日期对象(该日期对象的UTC时间)的毫秒数,如果该字符串无法识别,或者一些情况下,包含了不合法的日期数值(如:2015-02-31),则返回值为NaN
getDate()根据本地时间,返回一个指定的日期对象为一个月中的第几天
getDay()根据本地时间,返回一个具体日期中一周的第几天,0 表示星期天, 1 代表星期一,2 代表星期二, 依次类推
getFullYear()根据本地时间返回指定日期的年份
getHours()根据本地时间,返回一个指定的日期对象的小时
getMilliseconds()根据本地时间,返回一个指定的日期对象的毫秒数
getMinutes()根据本地时间,返回一个指定的日期对象的分钟数
getMonth()根据本地时间,返回一个指定的日期对象的月份,为基于0的值(0表示一年中的第一月)
getSeconds()根据本地时间,返回一个指定的日期对象的秒数
getTime()返回一个时间的格林威治时间数值
getTimezoneOffset()返回协调世界时(UTC)相对于当前时区的时间差值,单位为分钟
getUTCDate()以世界时为标准,返回一个指定的日期对象为一个月中的第几天
getUTCDay()以世界时为标准,返回一个指定的日期对象为一星期中的第几天,其中 0 代表星期天
getUTCFullYear()以世界时为标准,返回一个指定的日期对象的年份
getUTCHours()以世界时为标准,返回一个指定的日期对象的小时数
getUTCMilliseconds()以世界时为标准,返回一个指定的日期对象的毫秒数
getUTCMinutes()以世界时为标准,返回一个指定的日期对象的分钟数
getUTCMonth()以世界时为标准,返回一个指定的日期对象的月份,它是从 0 开始计数的(0 代表一年的第一个月)
getUTCSeconds()以世界时为标准,返回一个指定的日期对象的秒数



**先整理到这里,后面会接着整理** //

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值