JavaScript 对象

一、Object

1. 属性
属性描述
caller: Function返回当前函数的调用者
2. 方法
序号方法描述
   1   Object.create(o: object | null, properties?: PropertyDescriptorMap & ThisType): any创建一个具有指定原型的对象,并可以选择包含指定属性
2Object.defineProperty(o: any, p: PropertyKey, attributes: PropertyDescriptor & ThisType): any向对象添加属性,或修改现有属性的描述
3Object.defineProperties(o: any, properties: PropertyDescriptorMap & ThisType): any向对象添加一个或多个属性,或修改现有属性的描述
4Object.assign(target: object, …sources: any[]): any将所有可枚举的自身属性的值从一个或多个源对象复制到目标对象。返回目标对象
5Object.entries(o: {}): [string, any][]返回对象的可枚举属性的键/值的二维数组
6Object.prototype.isPrototypeOf(v: Object): boolean确定对象是否存在于另一个对象的原型链中
7Object.getPrototypeOf(o: any): any返回对象的原型
8Object.setPrototypeOf(o: any, proto: object | null): any将指定对象的原型设置为proto对象或null。返回对象
9hasOwnProperty(v: PropertyKey): boolean确定对象是否具有指定名称的属性
10propertyIsEnumerable(v: PropertyKey): boolean确定指定的属性是否可枚举
11Object.getOwnPropertyNames(o: any): string[]返回对象自身属性的名称。对象本身的属性是在对象上直接定义的属性,而不是从对象的原型继承的属性。对象的属性包括字段(对象)和功能(与 keys 相似,但包含遍历"不可枚举属性")
12Object.getOwnPropertyDescriptor(o: any, p: PropertyKey): PropertyDescriptor | undefined获取指定对象的自身属性描述符。自己的属性描述符是直接在对象上定义的,而不是从对象的原型继承的
13Object.getOwnPropertyDescriptors(o: T)返回一个包含对象自身所有属性描述符的对象
14Object.getOwnPropertySymbols(o: any): symbol[]返回对象上找到的所有Symbol属性的数组
15Object.preventExtensions(o: T): T防止向对象添加新属性
16Object.isExtensible(o: any): boolean是否可以将新属性添加到对象
17Object.seal(o: T): T防止修改现有属性的描述,并防止添加新属性和删除旧属性
18Object.isSealed(o: any): boolean如果无法在对象中修改现有属性描述,并且不能将新属性添加到该对象和删除旧属性,则返回true
19Object.freeze(o: T): Readonly防止修改现有属性的描述和值,并防止添加新的属性和修改删除旧属性
20Object.isFrozen(o: any): boolean如果无法在对象中修改现有属性描述和值,并且不能将新属性添加到对象和修改删除旧属性,则返回true
21Object.is(value1: any, value2: any): boolean如果值相同,则返回true,否则返回false
22keys(o: {}): string[]返回对象的可枚举字符串属性和方法的名称
23values(o: { [s: string]: T }ArrayLike): T[]
24valueOf(): Object返回指定对象的原始值
25toString(): string返回对象的字符串表示形式
26toLocaleString(): string返回使用当前语言环境转换为字符串的日期

二、Array

1. 属性
属性描述
length: number设置或返回数组元素的个数
new Array(size);
// 参数`size`是期望的数组元素个数。返回的数组,`length`字段将被设为`size`的值。
2. 方法
序号方法描述
   1   concat(…items): T[]连接两个或更多的数组,并返回结果
2copyWithin(target: number, start: number, end?: number): this从数组的指定位置拷贝元素到数组的另一个指定位置中
3entries(): IterableIterator<[number, T]>返回数组的可迭代对象
4every(function(currentValue, index, arr), thisValue): boolean检测数值元素的每个元素是否都符合条件
5fill(value: T, start?: number, end?: number): this使用一个固定值来填充数组
6filter(function(currentValue,index,arr), thisValue): T[]检测数值元素,并返回符合条件所有元素的数组
7find(function(currentValue, index, arr), thisValue): T | undefined返回符合传入测试(函数)条件的数组第一个元素
8findIndex(function(currentValue, index, arr), thisValue): number返回符合传入测试(函数)条件的数组第一个元素索引
9forEach(function(currentValue, index, arr), thisValue): void数组每个元素都执行一次回调函数
10Array.from(object, mapFunction, thisValue): T[]通过拥有 length 属性的对象或可迭代的对象来返回一个数组
11includes(searchElement: T, fromIndex?: number): boolean判断一个数组是否包含一个指定的值
12indexOf(searchElement: T, fromIndex?: number): number搜索数组中的元素,并返回它所在的位置
13Array.isArray(arg: any): arg is any[]判断对象是否为数组
14join(separator?: string): string把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔(默认逗号)
15keys(): IterableIterator<number>返回数组的可迭代对象,包含原始数组的键(key)
16lastIndexOf(searchElement: T, fromIndex?: number): number搜索数组中的元素,并返回它最后出现的位置
17map(function(currentValue, index, arr), thisValue): U[]通过指定函数处理数组的每个元素,并返回处理后的新数组
18pop(): T | undefined删除数组的最后一个元素并返回删除的元素
19push(…items: T[]): number向数组的末尾添加一个或更多元素,并返回新的长度
20reduce(function(total, currentValue, currentIndex, arr), initialValue): T将数组元素计算为一个值(从左到右)
21reduceRight(function(total, currentValue, currentIndex, arr), initialValue): T将数组元素计算为一个值(从右到左)
22reverse(): T[]反转数组的元素顺序
23shift(): T | undefined删除并返回数组的第一个元素
24slice(start?: number, end?: number): T[]选取数组或字符串的一部分,并返回一个新数组或字符串
25some(function(currentValue, index, arr), thisValue): boolean检测数组元素中是否有元素符合指定条件
26sort(compareFn?: (a: T, b: T) => number): this对数组的元素进行排序
27splice(start: number, deleteCount: number, …items: T[]): T[]从数组中添加或删除元素,并返回删除的元素数组
28toString(): string把数组转换为字符串,并返回结果(数组的所有值用逗号隔开)
29unshift(…items: T[]): number向数组的开头添加一个或更多元素,并返回新的长度
30valueOf(): 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)
2getDay(): number从 Date 对象返回一周中的某一天 (0 ~ 6)
3getFullYear(): number从 Date 对象以四位数字返回年份
4getHours(): number返回 Date 对象的小时 (0 ~ 23)
5getMilliseconds(): number返回 Date 对象的毫秒(0 ~ 999)
6getMinutes(): number返回 Date 对象的分钟 (0 ~ 59)
7getMonth(): number从 Date 对象返回月份 (0 ~ 11)
8getSeconds(): number返回 Date 对象的秒数 (0 ~ 59)
9getTime(): number返回 1970 年 1 月 1 日至今的毫秒数
10getTimezoneOffset(): number返回本地时间与格林威治标准时间 (GMT) 的分钟差(-480)
11getUTCDate(): number根据世界时从 Date 对象返回月中的一天 (1 ~ 31)(-8小时)
12getUTCDay(): number根据世界时从 Date 对象返回周中的一天 (0 ~ 6)(-8小时)
13getUTCFullYear(): number根据世界时从 Date 对象返回四位数的年份
14getUTCHours(): number根据世界时返回 Date 对象的小时 (0 ~ 23)(-8小时)
15getUTCMilliseconds(): number根据世界时返回 Date 对象的毫秒(0 ~ 999)
16getUTCMinutes(): number根据世界时返回 Date 对象的分钟 (0 ~ 59)
17getUTCMonth(): number根据世界时从 Date 对象返回月份 (0 ~ 11)
18getUTCSeconds(): number根据世界时返回 Date 对象的秒钟 (0 ~ 59)
19Date.parse(s: string): number根据世界时返回1970年1月1日午夜到指定日期(字符串)的毫秒数
20setDate(date: number): number设置 Date 对象中月的某一天 (1 ~ 31),并返回 1970 年 1 月 1 日至今的毫秒数
21setFullYear(year: number, month?: number, date?: number): number设置 Date 对象中的年份(四位数字)
22setHours(hours: number, min?: number, sec?: number, ms?: number): number设置 Date 对象中的小时 (0 ~ 23)
23setMilliseconds(ms: number): number设置 Date 对象中的毫秒 (0 ~ 999)
24setMinutes(min: number, sec?: number, ms?: number): number设置 Date 对象中的分钟 (0 ~ 59)
25setMonth(month: number, date?: number): number设置 Date 对象中月份 (0 ~ 11)
26setSeconds(sec: number, ms?: number): number设置 Date 对象中的秒钟 (0 ~ 59)
27setTime(time: number): number以毫秒设置 Date 对象
28setUTCDate(date: number): number根据世界时设置 Date 对象中月份的一天 (1 ~ 31)
29setUTCFullYear(year: number, month?: number, date?: number): number根据世界时设置 Date 对象中的年份(四位数字)
30setUTCHours(hours: number, min?: number, sec?: number, ms?: number): number根据世界时设置 Date 对象中的小时 (0 ~ 23)
31setUTCMilliseconds(ms: number): number根据世界时设置 Date 对象中的毫秒 (0 ~ 999)
32setUTCMinutes(min: number, sec?: number, ms?: number): number根据世界时设置 Date 对象中的分钟 (0 ~ 59)
33setUTCMonth(month: number, date?: number): number根据世界时设置 Date 对象中的月份 (0 ~ 11)
34setUTCSeconds(sec: number, ms?: number): number根据世界时 (UTC) 设置指定时间的秒字段
35toDateString(): string把 Date 对象的日期部分转换为字符串(Fri Nov 20 2020)
36toISOString(): string使用 ISO 标准返回字符串的日期格式(2020-11-20T08:54:40.981Z)
37toJSON(key?: any): string以 JSON 数据格式返回日期字符串(ISO-8601 标准: YYYY-MM-DDTHH:mm:ss.sssZ)
38toLocaleDateString(): string根据本地时间格式,把 Date 对象的日期部分转换为字符串(2020/11/20)
39toLocaleTimeString(): string根据本地时间格式,把 Date 对象的时间部分转换为字符串(下午5:04:18)
40toLocaleString(): string根据本地时间格式,把 Date 对象转换为字符串(2020/11/20 下午5:04:18)
41toString(): string把 Date 对象转换为字符串(Fri Nov 20 2020 17:07:33 GMT+0800 (中国标准时间))
42toTimeString(): string把 Date 对象的时间部分转换为字符串(17:09:31 GMT+0800 (中国标准时间))
43toUTCString(): string根据世界时,把 Date 对象转换为字符串(Fri, 20 Nov 2020 09:11:15 GMT)
44UTC(year: number, month: number, date?: number, hours?: number, minutes?: number, seconds?: number, ms?: number): number根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数
45valueOf(): number返回 Date 对象的原始值

四、Math

五、Error

1. 属性
  • name
错误名描述
EvalErroreval() 函数产生的错误。 注意: 新版的 JavaScript 使用 SyntaxError 替代 EvalError
RangeError数值超出规定的范围
ReferenceError非法引用
SyntaxError语法错误
TypeError类型错误
URIErrorencodeURI() 函数产生的错误
  • message
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骑士梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值