整理一下各个数据类型的方法(自用)
(obj)对象方法、(arr)数组方法、String字符串方法、Function 方法、Date方法、Math方法、以及其他非常用方法
在JavaScript中,对象的方法是指对象属性值为函数的那些属性。常见的方法包括:
Object 方法
- Object.keys(obj):返回对象自身可枚举属性的数组。
- Object.values(obj):返回对象自身可枚举属性值的数组。
- Object.entries(obj):返回对象自身可枚举属性的键值对数组。
- Object.assign(target, ...sources):将源对象的属性复制到目标对象。
- Object.create(proto):创建新对象,使用现有对象作为原型。
- Object.freeze(obj):冻结对象,防止修改。
- Object.seal(obj):密封对象,阻止添加或删除属性。
- Object.defineProperty(obj, prop, descriptor):定义或修改对象属性。
Array 方法
- push():在数组末尾添加元素
- pop():移除并返回数组最后一个元素
- shift():移除并返回数组第一个元素
- unshift():在数组开头添加元素
- slice():返回数组的浅拷贝部分
- splice():添加或删除数组元素
- forEach():对数组每个元素执行函数
- map():创建新数组,包含原数组每个元素调用函数的结果
- filter():创建新数组,包含通过测试的元素
- reduce():归纳、对数组元素执行累加器函数
- find():返回满足条件的第一个元素的值
- findIndex():返回通过测试的第一个元素的索引
- sort():对数组元素排序(改变原数组)
- toSort():对数组元素排序(不改变原数组)
- reverse():反转数组元素顺序
- every () :每个都是,返回布尔值
- some ():至少一个,返回布尔值
- Array.of()
- copyWithin()
- flat(),flatMap():扁平化
- fill() :使用给定值,填充一个数组
数组方法具体使用:JavaScript 数组方法实战:every、some、filter、map、forEach、reduce、find-CSDN博客
String 方法
- charAt(index):返回指定索引的字符
- concat(str1, str2, ...):连接字符串。
- includes(searchString):检查字符串是否包含子字符串。
- indexOf(searchValue):返回子字符串首次出现的索引。
- slice(start, end):提取字符串的一部分。
- split(separator):将字符串分割为数组。
- substring(start, end):返回字符串的子集。
- toLowerCase():将字符串转为小写。
- toUpperCase():将字符串转为大写。
- trim():去除字符串两端空白。
Function 方法
- call(thisArg, ...args):调用函数,指定 `this` 和参数。
- apply(thisArg, [argsArray]):调用函数,指定 `this` 和参数数组。
- bind(thisArg, ...args):创建新函数,绑定 `this` 和参数。
Date 方法
- getDate():返回月份中的第几天。
- getDay():返回星期几。
- getFullYear():返回年份。
- getMonth():返回月份。
- getHours():返回小时。
- getMinutes():返回分钟。
- getSeconds():返回秒数。
- getTime():返回时间戳。
- setDate(day):设置月份中的第几天。
- setFullYear(year):设置年份。
- setMonth(month):设置月份。
- setHours(hours):设置小时。
- setMinutes(minutes):设置分钟。
- setSeconds(seconds):设置秒数。
- setTime(time):设置时间戳。
Math 方法
- Math.abs(x)`:返回绝对值。
- Math.ceil(x)`:向上取整。
- Math.floor(x)`:向下取整。
- Math.round(x)`:四舍五入。
- Math.max(...values)`:返回最大值。
- Math.min(...values)`:返回最小值。
- Math.random()`:返回 0 到 1 之间的随机数。
- Math.sqrt(x)`:返回平方根。
- Math.pow(x, y)`:返回 x 的 y 次幂。
Promise 方法
- then():用于处理Promise成功状态的回调函数。
- catch():用于处理Promise失败状态的回调函数。
- finally():无论Promise是成功还是失败,都会执行的回调函数。
- Promise.all():接受一个可迭代对象(通常是一个Promise数组)作为参数,并返回一个新的Promise。
- Promise.allSettled()
- Promise.race()
- Promise.any()
- Promise.resolve()
- Promise.reject() :用error创建一个rejected的Promise
promise方法详情使用:
Map 方法
- set(key, value):设置键值对。
- get(key):返回键对应的值。
- has(key):检查是否存在键。
- delete(key):删除键值对。
- clear():清空 Map。
- forEach(callback):对每个键值对执行函数。
Set 方法
- add(value):添加值。
- has(value):检查是否存在值。
- delete(value):删除值。
- clear():清空 Set。
- forEach(callback):对每个值执行函数。
这些是 JavaScript 中常见对象的方法,具体使用取决于对象的类型和需求。