您必须知道的 40 种 JavaScript 方法!!

2025-05-28

您必须知道的 40 种 JavaScript 方法!!

JavaScript 是一种用于创建网页和移动应用程序的编程语言。如果您学习 JavaScript 很久了,但仍然觉得它令人望而生畏,那么您可能还没有学习这些方法。本文面向所有 JavaScript 开发人员,无论水平如何。如果您正在寻找某种特定方法,请随意跳过其他方法。如果您熟悉 JavaScript,我建议您阅读《ES6:现代 JavaScript》,以深入了解 JS。

  1. 大批
  2. 细绳
  3. 对象
  4. 数字
  5. ES6

如果您已经熟悉上述主题的定义,请随意探索它们的方法。

大批

你可能知道一个变量一次只能存储一个值,例如
var student = "jack",这完全没问题,我们在构建项目时可能会多次使用它。然而,有时需要在单个变量中收集多个值,例如学生姓名列表,这时我们就可以使用数组的概念了。
数组是一个存储值列表的单个变量,每个元素都由一个索引指定。

数组方法:

  • 流行音乐()

pop() 方法删除数组的最后一个元素。

var students = [ 'Jack', 'James', 'Robert', 'John'];
 console.log(students);
 students.pop();
 console.log(students)
Enter fullscreen mode Exit fullscreen mode
Output: 
[ 'Jack', 'James', 'Robert', 'John' ]
[ 'Jack', 'James', 'Robert' ]

Enter fullscreen mode Exit fullscreen mode
  • 转移()

shift() 方法从数组中删除第一个元素。


 var students = [ 'Jack', 'James', 'Robert', 'John'];
   console.log(students);
   students.shift();
   console.log(students)

Enter fullscreen mode Exit fullscreen mode
Output:
[ 'Jack', 'James', 'Robert', 'John' ]
[ 'James', 'Robert', 'John' ]

Enter fullscreen mode Exit fullscreen mode
  • 推()

push() 方法将一个或多个元素添加到数组的末尾。

 var students = [ 'Jack', 'James', 'Robert', 'John'];
   console.log(students);
   students.push('Zahab', 'Kakar');
   console.log(students)

Enter fullscreen mode Exit fullscreen mode
Output: 
[ 'Jack', 'James', 'Robert', 'John' ]
[ 'Jack', 'James', 'Robert', 'John', 'Zahab', 'Kakar' ]

Enter fullscreen mode Exit fullscreen mode
  • 取消移位()

unshift 方法将一个或多个元素添加到数组的开头。

var students = [ 'Jack', 'James', 'Robert', 'John'];
   console.log(students);
   students.unshift('Zahab', 'Kakar');
   console.log(students);
Enter fullscreen mode Exit fullscreen mode
Output:
[ 'Jack', 'James', 'Robert', 'John' ]
[ 'Zahab', 'Kakar', 'Jack', 'James', 'Robert', 'John' ]
Enter fullscreen mode Exit fullscreen mode
  • 长度

长度返回数组中元素的数量。

var students = [ 'Jack', 'James', 'Robert', 'John'];
   console.log(students);
var length = students.length;
   console.log(length)
Enter fullscreen mode Exit fullscreen mode
[ 'Jack', 'James', 'Robert', 'John' ]
4
Enter fullscreen mode Exit fullscreen mode
  • 拼接()

splice() 方法用于向数组添加新元素。

var students = [ 'Jack', 'James', 'Robert', 'John'];
   console.log(students);
students.splice(2, 1, "Zahab", "Kakar");
  console.log(students);
Enter fullscreen mode Exit fullscreen mode
Output:
[ 'Jack', 'James', 'Robert', 'John' ]
[ 'Jack', 'James', 'Zahab', 'Kakar', 'John' ]

Enter fullscreen mode Exit fullscreen mode

如前所述,此方法用于向数组中添加元素,但是,我们必须指出新元素的添加位置。在上面的示例中,2 表示新元素应放置的索引号,1 表示应删除的元素数量。正如我们之前提到的,应删除 1 个元素,因此第二个数组中没有“Robert”。

  • 连接()

contact 方法用于通过连接或合并现有数组来创建新数组。


var students = [ 'Jack', 'James', 'Rober', 'John'];
   console.log(students);
var myFriends = ['Jennifer','Mary','Patricia']
  console.log(myFriends);

  var allNames =  students.concat(myFriends);  
  console.log(allNames)

Enter fullscreen mode Exit fullscreen mode
Output:
[ 'Jack', 'James', 'Rober', 'John' ]
[ 'Jennifer', 'Mary', 'Patricia' ]
[ 'Jack', 'James', 'Rober', 'John', 'Jennifer', 'Mary', 'Patricia' ]

Enter fullscreen mode Exit fullscreen mode
  • 片()
  1. 此方法从所述数组元素索引开始切出数组的一部分。
  2. Slice 可以有两个参数,分别表示起始和终止(但不包括)参数。
  3. 此方法也接受负数。
var students = [ 'Jack', 'James', 'Rober', 'John'];
   console.log(students);

 var newStudent  = students.slice(3);  
  console.log(newStudent);
Enter fullscreen mode Exit fullscreen mode
Output:
[ 'Jack', 'James', 'Rober', 'John' ]
[ 'John' ]

Enter fullscreen mode Exit fullscreen mode
var students = [ 'Jack', 'James', 'Rober', 'John'];
   console.log(students);

 var newStudent  = students.slice(1,3);  
  console.log(newStudent);

Enter fullscreen mode Exit fullscreen mode
Output:
[ 'Jack', 'James', 'Rober', 'John' ]
[ 'James', 'Rober' ]
Enter fullscreen mode Exit fullscreen mode
var students = [ 'Jack', 'James', 'Rober', 'John'];
   console.log(students);

 var newStudent  = students.slice(-1);  
  console.log(newStudent);

Enter fullscreen mode Exit fullscreen mode
[ 'Jack', 'James', 'Rober', 'John' ]
[ 'John' ]
Enter fullscreen mode Exit fullscreen mode

细绳

JavaScript 字符串存储一系列字符,或者说字符串是字符的集合。字符串可以是双引号或单引号内的任何文本。

  • 转大写()

toUpperCase 方法用于将字符串转换为大写。

var str = "Lorem Ipsum is simply dummy text of the printing and typesetting industry."
 var newStr = str.toUpperCase()
 console.log(newStr)
Enter fullscreen mode Exit fullscreen mode
Output: 

LOREM IPSUM IS SIMPLY DUMMY TEXT OF THE PRINTING AND TYPESETTING INDUSTRY. 
Enter fullscreen mode Exit fullscreen mode
  • 转小写()

转换为小写用于将字符串转换为小写。

var str = "LOREM IPSUM IS SIMPLY DUMMY TEXT OF THE PRINTING AND TYPESETTING INDUSTRY. "
 var newStr = str.toLowerCase()
 console.log(newStr)
Enter fullscreen mode Exit fullscreen mode
Output:
lorem ipsum is simply dummy text of the printing and typesetting industry. 
Enter fullscreen mode Exit fullscreen mode
  • 片()

此方法用于返回字符串的切片部分,它接受一个或两个参数,分别表示切片的起始和结束位置。参数也可以为负数。

var str = "lorem ipsum is simply dummy text of the printing and typesetting industry"
var newStr = str.slice(-8, -1)
console.log(newStr);

Enter fullscreen mode Exit fullscreen mode
Output:

industr

Enter fullscreen mode Exit fullscreen mode
  • 子串()

此方法用于返回字符串的切片部分,但是它不接受负数作为参数。

var str = "lorem ipsum is simply dummy text of the printing and typesetting industry"
var newStr = str.substring(1, 6)
console.log(newStr);

Enter fullscreen mode Exit fullscreen mode
Output:

orem 
Enter fullscreen mode Exit fullscreen mode
  • 子串()

该方法与slice类似,但是第二个参数表示要提取部分的长度。


var str = "lorem ipsum is simply dummy text of the printing and typesetting industry"
var newStr = str.substr(8, 13)
console.log(newStr);
Enter fullscreen mode Exit fullscreen mode
Output:

sum is simply

Enter fullscreen mode Exit fullscreen mode
  • 代替()

replace 方法用于将字符串的一部分替换为另一个字符串。
此方法区分大小写。

var str = "lorem ipsum is simply dummy text of the printing and typesetting industry"
var newStr = str.replace("is", "are")
console.log(newStr);

Enter fullscreen mode Exit fullscreen mode
Output:

lorem ipsum are simply dummy text of the printing and typesetting industry
Enter fullscreen mode Exit fullscreen mode
  • 连接()

此方法用于连接两个或多个字符串。


var str1 = "Java";
var str2 = "Script";

var str = str1.concat(str2);
console.log(str)
Enter fullscreen mode Exit fullscreen mode
Output:
JavaScript

Enter fullscreen mode Exit fullscreen mode
  • 修剪()

此方法用于删除字符串两侧的空格。

var str1 = "       JavaScript        ";
str2 = str1.trim();
console.log(str2);
Enter fullscreen mode Exit fullscreen mode
Output:

JavaScript
Enter fullscreen mode Exit fullscreen mode
  • 分裂()

拆分用于将字符串转换为数组。

var str = "JavaScript, is, nice"
var newStr = str.split(",")
console.log(newStr[0]);
Enter fullscreen mode Exit fullscreen mode
Output:

JavaScript
Enter fullscreen mode Exit fullscreen mode
  • 字符代码

charCodeAt 返回字符串中指定索引处的字符的 unicode。

var str = "JavaScript is nice"
var newStr = str.charCodeAt(str[1])
console.log(newStr);
Enter fullscreen mode Exit fullscreen mode
Output:

74
Enter fullscreen mode Exit fullscreen mode
  • charAt()

该方法返回字符串中特定索引的字符。

var str = "JavaScript is nice"
var newStr = str.charAt(1)
console.log(newStr);
Enter fullscreen mode Exit fullscreen mode
Output:

a
Enter fullscreen mode Exit fullscreen mode
  • 垫开始

此方法用于在字符串的开头添加填充。

var str = "15"
var newStr = str.padStart(4, "3")
console.log(newStr);
Enter fullscreen mode Exit fullscreen mode
Output:

3315

Enter fullscreen mode Exit fullscreen mode
  • padEnd

它在字符串末尾添加填充。


var str = "15"
var newStr = str.padEnd(4, "3")
console.log(newStr);
Enter fullscreen mode Exit fullscreen mode
Output:

1533

Enter fullscreen mode Exit fullscreen mode
  • 长度

此方法用于返回字符串的长度。

var str = "JavaScript is nice."
var newStr = str.length
console.log(newStr);
Enter fullscreen mode Exit fullscreen mode
Output:

19
Enter fullscreen mode Exit fullscreen mode

对象

对象是 JavaScript 的数据类型。它用于存储各种键值集合,每个键可以对应一个值。

  • 键()

此方法返回对象的键。

const object1 = {
  name: 'John',
  age: 20,

};

console.log(Object.keys(object1));
Enter fullscreen mode Exit fullscreen mode
Output:

[ 'name', 'age' ]
Enter fullscreen mode Exit fullscreen mode
  • 值()

此方法返回对象的值。

const object1 = {
  name: 'John',
  age: 20,

};

console.log(Object.values(object1));
Enter fullscreen mode Exit fullscreen mode
Output:

[ 'John', 20 ]
Enter fullscreen mode Exit fullscreen mode
  • 创造()

此方法用于从现有对象创建新对象。

const person = {
  name: "John",
  introduction: function() {
    console.log(`My name is ${this.name}`);
  }
};

const me = Object.create(person);

me.name = 'Robert'; 

me.introduction();
Enter fullscreen mode Exit fullscreen mode

Output:

My name is Robert

Enter fullscreen mode Exit fullscreen mode
  • 冻结()

Object.freeze() 方法冻结一个对象。此方法允许更改对象,冻结对象可防止更改,例如,向其添加新属性或从其删除现有属性。

const person = {
  name: "John",

};


Object.freeze(person);

person.name = "Robert";


console.log(person.name);
Enter fullscreen mode Exit fullscreen mode
Output:

John

Enter fullscreen mode Exit fullscreen mode
  • 分配()

此方法用于将一个对象的属性复制到另一个对象。

const person = {
  name: "John",
  age : 20
};

const obj = {
  ishuman : true
}
Object.assign(person, obj);

console.log(person);
Enter fullscreen mode Exit fullscreen mode
Output:

{ name: 'John', age: 20, ishuman: true }

Enter fullscreen mode Exit fullscreen mode

数字

数字是 Javascript 的数字数据类型,用于存储普通整数、浮点值。

  • 固定()

此方法写入具有指定小数位数的数字并将其值作为字符串返回。


var x = 9.656;
var newX = x.toFixed(0);
console.log(newX)
var newX = x.toFixed(2); 
console.log(newX)
var newX = x.toFixed(4);  
console.log(newX)
var newX = x.toFixed(6);  
console.log(newX)
console.log(typeof(newX))
Enter fullscreen mode Exit fullscreen mode
Output:
10
9.66
9.6560
9.656000
string
Enter fullscreen mode Exit fullscreen mode
  • 到精度()

此方法用于将数字转换为指定的精度并将其值作为字符串返回。

var x = 9.656;
var newX = x.toPrecision(2);
console.log(newX)
var newX = x.toPrecision(4);  
console.log(newX)
var newX = x.toPrecision(6);  
console.log(newX)
console.log(typeof(newX))
Enter fullscreen mode Exit fullscreen mode
Output:
9.7
9.656
9.65600
string

Enter fullscreen mode Exit fullscreen mode
  • 解析浮点数()

该方法首先将函数参数转换为字符串,并返回一个浮点数。


function addition(r) {
  return parseFloat(r) * 2.0;
}

console.log(addition(2))
console.log(addition("2"))
console.log(addition("3.3"))
Enter fullscreen mode Exit fullscreen mode
outPut:
4
4
6.6

Enter fullscreen mode Exit fullscreen mode
  • 数字()

此方法用于将其他数据类型的值转换为数字。

var x = true;
console.log(Number(x))
var x = false;
console.log(Number(x))
var x = "999";
console.log(Number(x))
Enter fullscreen mode Exit fullscreen mode

1
0
999

Enter fullscreen mode Exit fullscreen mode
  • 解析Int()

该方法首先将函数参数转换为字符串并返回一个整数。

function addition(r) {
  return parseInt(r) * 2.0;
}

console.log(addition(2))
console.log(addition("2"))
console.log(addition("3.3"))
Enter fullscreen mode Exit fullscreen mode
Output:
4
4
6

Enter fullscreen mode Exit fullscreen mode

ES6

ES6 引入了许多 JavaScript 中的重要方法,我们将在本文中讨论它们。
如果您还不了解 ES6,我建议您阅读这篇文章,因为在下面的段落中,我们使用了一些看似晦涩难懂的主题,但它们都包含了它们的定义和示例。

  • 地图()

该方法接受一个数组,并对数组的每个元素执行特定的函数,然后返回一个新数组。

var arr=[2.1,3.5,4.7]; 

var result= arr.map((num) => 2*num );  
console.log(result)
Enter fullscreen mode Exit fullscreen mode
Output:

[ 4.2, 7, 9.4 ]
Enter fullscreen mode Exit fullscreen mode
  • 每一个()

此方法用于检查给定数组中的元素是否满足特定的给定条件。如果所有数组元素都满足条件,则返回 true,否则返回 false。

const ages = [32, 33, 16, 40];


function checkAge(age) {
  return age > 18;
}

console.log(ages.every(checkAge))
Enter fullscreen mode Exit fullscreen mode
Output:

false
Enter fullscreen mode Exit fullscreen mode
  • 包括()

此方法用于检查数组中是否存在特定元素。如果元素包含在数组中,则返回 true。

const ages = [32, 33, 16, 40];

console.log(ages.includes(33))
Enter fullscreen mode Exit fullscreen mode
Output:

true
Enter fullscreen mode Exit fullscreen mode
  • for…of 迭代器

for ...of 在对象和数组上创建循环。


const ages = [33, 32, 16];

for (const element of ages) {
  console.log(element + "b");
}

Enter fullscreen mode Exit fullscreen mode

Output:

33b
32b
16b
Enter fullscreen mode Exit fullscreen mode
  • 扩展运算符

扩展运算符用于将数组展开为单个元素。“...” 表示扩展运算符。

const ages = [33, 32, 16];

console.log(...ages)
Enter fullscreen mode Exit fullscreen mode
Output:

33 32 16
Enter fullscreen mode Exit fullscreen mode
  • 筛选()

此方法创建一个新数组,其中包含所有符合所提供条件的元素。

const ages = [33, 32, 16];

console.log(ages.filter((age)=> age>20))
Enter fullscreen mode Exit fullscreen mode

Output:

[ 33, 32 ]

Enter fullscreen mode Exit fullscreen mode
  • 减少()

此方法用于将数组简化为一个值。

const ages = [33, 32, 16];

const reducer = (first, second) => first + second;


console.log(ages.reduce(reducer))

Enter fullscreen mode Exit fullscreen mode

Output:

81

Enter fullscreen mode Exit fullscreen mode

就到这里。
感谢阅读,希望本文对您有所帮助。

欢迎随时通过Twitter与我联系:)

文章来源:https://dev.to/zahab/top-40-javascript-methods-you-must-know-fj5
PREV
你可能不知道的 15 个 Git 命令
NEXT
每个开发人员都应该知道的 Visual Studio Code 中的 6 个技巧和窍门 🤩