一、Object
1. 属性
属性 | 描述 |
---|---|
caller: Function | 返回当前函数的调用者 |
2. 方法
序号 | 方法 | 描述 |
---|---|---|
1 | Object.create(o: object | null, properties?: PropertyDescriptorMap & ThisType): any | 创建一个具有指定原型的对象,并可以选择包含指定属性 |
2 | Object.defineProperty(o: any, p: PropertyKey, attributes: PropertyDescriptor & ThisType): any | 向对象添加属性,或修改现有属性的描述 |
3 | Object.defineProperties(o: any, properties: PropertyDescriptorMap & ThisType): any | 向对象添加一个或多个属性,或修改现有属性的描述 |
4 | Object.assign(target: object, …sources: any[]): any | 将所有可枚举的自身属性的值从一个或多个源对象复制到目标对象。返回目标对象 |
5 | Object.entries(o: {}): [string, any][] | 返回对象的可枚举属性的键/值的二维数组 |
6 | Object.prototype.isPrototypeOf(v: Object): boolean | 确定对象是否存在于另一个对象的原型链中 |
7 | Object.getPrototypeOf(o: any): any | 返回对象的原型 |
8 | Object.setPrototypeOf(o: any, proto: object | null): any | 将指定对象的原型设置为proto对象或null。返回对象 |
9 | hasOwnProperty(v: PropertyKey): boolean | 确定对象是否具有指定名称的属性 |
10 | propertyIsEnumerable(v: PropertyKey): boolean | 确定指定的属性是否可枚举 |
11 | Object.getOwnPropertyNames(o: any): string[] | 返回对象自身属性的名称。对象本身的属性是在对象上直接定义的属性,而不是从对象的原型继承的属性。对象的属性包括字段(对象)和功能(与 keys 相似,但包含遍历"不可枚举属性") |
12 | Object.getOwnPropertyDescriptor(o: any, p: PropertyKey): PropertyDescriptor | undefined | 获取指定对象的自身属性描述符。自己的属性描述符是直接在对象上定义的,而不是从对象的原型继承的 |
13 | Object.getOwnPropertyDescriptors(o: T) | 返回一个包含对象自身所有属性描述符的对象 |
14 | Object.getOwnPropertySymbols(o: any): symbol[] | 返回对象上找到的所有Symbol属性的数组 |
15 | Object.preventExtensions(o: T): T | 防止向对象添加新属性 |
16 | Object.isExtensible(o: any): boolean | 是否可以将新属性添加到对象 |
17 | Object.seal(o: T): T | 防止修改现有属性的描述,并防止添加新属性和删除旧属性 |
18 | Object.isSealed(o: any): boolean | 如果无法在对象中修改现有属性描述,并且不能将新属性添加到该对象和删除旧属性,则返回true |
19 | Object.freeze(o: T): Readonly | 防止修改现有属性的描述和值,并防止添加新的属性和修改删除旧属性 |
20 | Object.isFrozen(o: any): boolean | 如果无法在对象中修改现有属性描述和值,并且不能将新属性添加到对象和修改删除旧属性,则返回true |
21 | Object.is(value1: any, value2: any): boolean | 如果值相同,则返回true,否则返回false |
22 | keys(o: {}): string[] | 返回对象的可枚举字符串属性和方法的名称 |
23 | values(o: { [s: string]: T } | ArrayLike): T[] |
24 | valueOf(): Object | 返回指定对象的原始值 |
25 | toString(): string | 返回对象的字符串表示形式 |
26 | toLocaleString(): string | 返回使用当前语言环境转换为字符串的日期 |
二、Array
1. 属性
属性 | 描述 |
---|---|
length: number | 设置或返回数组元素的个数 |
new Array(size);
// 参数`size`是期望的数组元素个数。返回的数组,`length`字段将被设为`size`的值。
2. 方法
序号 | 方法 | 描述 |
---|---|---|
1 | concat(…items): T[] | 连接两个或更多的数组,并返回结果 |
2 | copyWithin(target: number, start: number, end?: number): this | 从数组的指定位置拷贝元素到数组的另一个指定位置中 |
3 | entries(): IterableIterator<[number, T]> | 返回数组的可迭代对象 |
4 | every(function(currentValue, index, arr), thisValue): boolean | 检测数值元素的每个元素是否都符合条件 |
5 | fill(value: T, start?: number, end?: number): this | 使用一个固定值来填充数组 |
6 | filter(function(currentValue,index,arr), thisValue): T[] | 检测数值元素,并返回符合条件所有元素的数组 |
7 | find(function(currentValue, index, arr), thisValue): T | undefined | 返回符合传入测试(函数)条件的数组第一个元素 |
8 | findIndex(function(currentValue, index, arr), thisValue): number | 返回符合传入测试(函数)条件的数组第一个元素索引 |
9 | forEach(function(currentValue, index, arr), thisValue): void | 数组每个元素都执行一次回调函数 |
10 | Array.from(object, mapFunction, thisValue): T[] | 通过拥有 length 属性的对象或可迭代的对象来返回一个数组 |
11 | includes(searchElement: T, fromIndex?: number): boolean | 判断一个数组是否包含一个指定的值 |
12 | indexOf(searchElement: T, fromIndex?: number): number | 搜索数组中的元素,并返回它所在的位置 |
13 | Array.isArray(arg: any): arg is any[] | 判断对象是否为数组 |
14 | join(separator?: string): string | 把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔(默认逗号) |
15 | keys(): IterableIterator<number> | 返回数组的可迭代对象,包含原始数组的键(key) |
16 | lastIndexOf(searchElement: T, fromIndex?: number): number | 搜索数组中的元素,并返回它最后出现的位置 |
17 | map(function(currentValue, index, arr), thisValue): U[] | 通过指定函数处理数组的每个元素,并返回处理后的新数组 |
18 | pop(): T | undefined | 删除数组的最后一个元素并返回删除的元素 |
19 | push(…items: T[]): number | 向数组的末尾添加一个或更多元素,并返回新的长度 |
20 | reduce(function(total, currentValue, currentIndex, arr), initialValue): T | 将数组元素计算为一个值(从左到右) |
21 | reduceRight(function(total, currentValue, currentIndex, arr), initialValue): T | 将数组元素计算为一个值(从右到左) |
22 | reverse(): T[] | 反转数组的元素顺序 |
23 | shift(): T | undefined | 删除并返回数组的第一个元素 |
24 | slice(start?: number, end?: number): T[] | 选取数组或字符串的一部分,并返回一个新数组或字符串 |
25 | some(function(currentValue, index, arr), thisValue): boolean | 检测数组元素中是否有元素符合指定条件 |
26 | sort(compareFn?: (a: T, b: T) => number): this | 对数组的元素进行排序 |
27 | splice(start: number, deleteCount: number, …items: T[]): T[] | 从数组中添加或删除元素,并返回删除的元素数组 |
28 | toString(): string | 把数组转换为字符串,并返回结果(数组的所有值用逗号隔开) |
29 | unshift(…items: T[]): number | 向数组的开头添加一个或更多元素,并返回新的长度 |
30 | valueOf(): Object | 返回数组对象的原始值 |
3. 示例
for (let i = 0; i < letters.length; i++) {...}
for (let index in letters) {...}
for (let item of letters) {...}
三、Date
var d = new Date();
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]]);
1. 方法
序号 | 方法 | 描述 |
---|---|---|
1 | getDate(): number | 从 Date 对象返回一个月中的某一天 (1 ~ 31) |
2 | getDay(): number | 从 Date 对象返回一周中的某一天 (0 ~ 6) |
3 | getFullYear(): number | 从 Date 对象以四位数字返回年份 |
4 | getHours(): number | 返回 Date 对象的小时 (0 ~ 23) |
5 | getMilliseconds(): number | 返回 Date 对象的毫秒(0 ~ 999) |
6 | getMinutes(): number | 返回 Date 对象的分钟 (0 ~ 59) |
7 | getMonth(): number | 从 Date 对象返回月份 (0 ~ 11) |
8 | getSeconds(): number | 返回 Date 对象的秒数 (0 ~ 59) |
9 | getTime(): number | 返回 1970 年 1 月 1 日至今的毫秒数 |
10 | getTimezoneOffset(): number | 返回本地时间与格林威治标准时间 (GMT) 的分钟差(-480) |
11 | getUTCDate(): number | 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)(-8小时) |
12 | getUTCDay(): number | 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)(-8小时) |
13 | getUTCFullYear(): number | 根据世界时从 Date 对象返回四位数的年份 |
14 | getUTCHours(): number | 根据世界时返回 Date 对象的小时 (0 ~ 23)(-8小时) |
15 | getUTCMilliseconds(): number | 根据世界时返回 Date 对象的毫秒(0 ~ 999) |
16 | getUTCMinutes(): number | 根据世界时返回 Date 对象的分钟 (0 ~ 59) |
17 | getUTCMonth(): number | 根据世界时从 Date 对象返回月份 (0 ~ 11) |
18 | getUTCSeconds(): number | 根据世界时返回 Date 对象的秒钟 (0 ~ 59) |
19 | Date.parse(s: string): number | 根据世界时返回1970年1月1日午夜到指定日期(字符串)的毫秒数 |
20 | setDate(date: number): number | 设置 Date 对象中月的某一天 (1 ~ 31),并返回 1970 年 1 月 1 日至今的毫秒数 |
21 | setFullYear(year: number, month?: number, date?: number): number | 设置 Date 对象中的年份(四位数字) |
22 | setHours(hours: number, min?: number, sec?: number, ms?: number): number | 设置 Date 对象中的小时 (0 ~ 23) |
23 | setMilliseconds(ms: number): number | 设置 Date 对象中的毫秒 (0 ~ 999) |
24 | setMinutes(min: number, sec?: number, ms?: number): number | 设置 Date 对象中的分钟 (0 ~ 59) |
25 | setMonth(month: number, date?: number): number | 设置 Date 对象中月份 (0 ~ 11) |
26 | setSeconds(sec: number, ms?: number): number | 设置 Date 对象中的秒钟 (0 ~ 59) |
27 | setTime(time: number): number | 以毫秒设置 Date 对象 |
28 | setUTCDate(date: number): number | 根据世界时设置 Date 对象中月份的一天 (1 ~ 31) |
29 | setUTCFullYear(year: number, month?: number, date?: number): number | 根据世界时设置 Date 对象中的年份(四位数字) |
30 | setUTCHours(hours: number, min?: number, sec?: number, ms?: number): number | 根据世界时设置 Date 对象中的小时 (0 ~ 23) |
31 | setUTCMilliseconds(ms: number): number | 根据世界时设置 Date 对象中的毫秒 (0 ~ 999) |
32 | setUTCMinutes(min: number, sec?: number, ms?: number): number | 根据世界时设置 Date 对象中的分钟 (0 ~ 59) |
33 | setUTCMonth(month: number, date?: number): number | 根据世界时设置 Date 对象中的月份 (0 ~ 11) |
34 | setUTCSeconds(sec: number, ms?: number): number | 根据世界时 (UTC) 设置指定时间的秒字段 |
35 | toDateString(): string | 把 Date 对象的日期部分转换为字符串(Fri Nov 20 2020) |
36 | toISOString(): string | 使用 ISO 标准返回字符串的日期格式(2020-11-20T08:54:40.981Z) |
37 | toJSON(key?: any): string | 以 JSON 数据格式返回日期字符串(ISO-8601 标准: YYYY-MM-DDTHH:mm:ss.sssZ) |
38 | toLocaleDateString(): string | 根据本地时间格式,把 Date 对象的日期部分转换为字符串(2020/11/20) |
39 | toLocaleTimeString(): string | 根据本地时间格式,把 Date 对象的时间部分转换为字符串(下午5:04:18) |
40 | toLocaleString(): string | 根据本地时间格式,把 Date 对象转换为字符串(2020/11/20 下午5:04:18) |
41 | toString(): string | 把 Date 对象转换为字符串(Fri Nov 20 2020 17:07:33 GMT+0800 (中国标准时间)) |
42 | toTimeString(): string | 把 Date 对象的时间部分转换为字符串(17:09:31 GMT+0800 (中国标准时间)) |
43 | toUTCString(): string | 根据世界时,把 Date 对象转换为字符串(Fri, 20 Nov 2020 09:11:15 GMT) |
44 | UTC(year: number, month: number, date?: number, hours?: number, minutes?: number, seconds?: number, ms?: number): number | 根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数 |
45 | valueOf(): number | 返回 Date 对象的原始值 |
四、Math
五、Error
1. 属性
- name
错误名 | 描述 |
---|---|
EvalError | eval() 函数产生的错误。 注意: 新版的 JavaScript 使用 SyntaxError 替代 EvalError |
RangeError | 数值超出规定的范围 |
ReferenceError | 非法引用 |
SyntaxError | 语法错误 |
TypeError | 类型错误 |
URIError | encodeURI() 函数产生的错误 |
- message