这里介绍所有的 JavaScript 标准的内置对象
,以及他们的方法和属性。
全局的对象(global objects)
或标准内置对象,不要和全局对象(global object)
混淆。这里介绍的是全局作用域里的内置对象。
目录
标准内置对象的分类
- 值属性
- 函数属性
- 基本对象
- 数字和日期对象
- 字符串
- 可索引的集合对象
- 使用键的集合对象
- 结构化数据
- 控制抽象对象
- 发射
- 国际化
- WebAssembly
- 其他(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
对象用于条件语句的时候(译注:意为直接应用于条件语句),任何不是 undefined
和 null
的对象,包括值为 false
的 Boolean
对象,都会被当做 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() | 以世界时为标准,返回一个指定的日期对象的秒数 |
**先整理到这里,后面会接着整理**
//