返回

常用 ES 和 JS 方法整理,助您在开发中得心应手

前端

JavaScript 常用方法整理

字符串方法

  • String.fromCharCode() :将 Unicode 编码转换为字符串。
  • String.charAt() :返回指定位置的字符。
  • String.charCodeAt() :返回指定位置字符的 Unicode 编码。
  • String.concat() :连接两个或多个字符串。
  • String.includes() :检查字符串是否包含指定的子字符串。
  • String.indexOf() :返回指定子字符串在字符串中首次出现的位置。
  • String.lastIndexOf() :返回指定子字符串在字符串中最后出现的位置。
  • String.match() :返回与正则表达式匹配的子字符串。
  • String.replace() :用指定的新字符串替换匹配的子字符串。
  • String.search() :返回与正则表达式匹配的子字符串的索引。
  • String.slice() :返回字符串的指定部分。
  • String.split() :根据指定的字符或正则表达式将字符串拆分为数组。
  • String.startsWith() :检查字符串是否以指定的子字符串开头。
  • String.endsWith() :检查字符串是否以指定的子字符串结尾。
  • String.toLowerCase() :将字符串转换为小写。
  • String.toUpperCase() :将字符串转换为大写。
  • String.trim() :移除字符串两端的空白字符。

数组方法

  • Array.concat() :连接两个或多个数组。
  • Array.every() :检查数组中的所有元素是否都满足指定的条件。
  • Array.filter() :创建一个包含满足指定条件的所有元素的新数组。
  • Array.find() :返回第一个满足指定条件的元素。
  • Array.findIndex() :返回第一个满足指定条件的元素的索引。
  • Array.forEach() :对数组中的每个元素执行指定的函数。
  • Array.includes() :检查数组是否包含指定的元素。
  • Array.indexOf() :返回指定元素在数组中首次出现的位置。
  • Array.join() :将数组中的所有元素连接成一个字符串。
  • Array.lastIndexOf() :返回指定元素在数组中最后出现的位置。
  • Array.map() :创建一个包含数组中每个元素的转换后的新数组。
  • Array.pop() :移除并返回数组中的最后一个元素。
  • Array.push() :将一个或多个元素添加到数组的末尾。
  • Array.reduce() :将数组中的所有元素减少为一个值。
  • Array.reverse() :反转数组中的元素。
  • Array.shift() :移除并返回数组中的第一个元素。
  • Array.slice() :返回数组的指定部分。
  • Array.some() :检查数组中是否存在满足指定条件的元素。
  • Array.sort() :对数组中的元素进行排序。
  • Array.splice() :从数组中移除元素或添加元素。
  • Array.unshift() :将一个或多个元素添加到数组的开头。

对象方法

  • Object.assign() :将一个或多个对象的属性复制到另一个对象。
  • Object.create() :创建一个具有指定原型的对象。
  • Object.defineProperty() :在对象中定义一个新的属性或修改现有属性的符。
  • Object.freeze() :冻结对象,使其属性不能被修改。
  • Object.getOwnPropertyDescriptor() :返回指定属性的符。
  • Object.getOwnPropertyNames() :返回对象的所有属性的名称。
  • Object.getPrototypeOf() :返回对象的原型。
  • Object.is() :检查两个值是否相等,即使它们的类型不同。
  • Object.isExtensible() :检查对象是否可扩展,即是否可以添加新的属性。
  • Object.isFrozen() :检查对象是否被冻结。
  • Object.isSealed() :检查对象是否被密封,即是否可以修改现有属性的值。
  • Object.keys() :返回对象的所有属性的键。
  • Object.preventExtensions() :阻止在对象中添加新的属性。
  • Object.seal() :密封对象,使其属性的值不能被修改。
  • Object.values() :返回对象的所有属性的值。

函数方法

  • Function.apply() :调用一个函数,并使用指定的 this 值和参数。
  • Function.bind() :创建一个新函数,该函数的 this 值被绑定到指定的值。
  • Function.call() :调用一个函数,并使用指定的 this 值和参数。