📜  js 函数 - Javascript (1)

📅  最后修改于: 2023-12-03 15:17:01.120000             🧑  作者: Mango

JS函数 - JavaScript

JavaScript是现代web开发的重要语言,也是常见的后端服务器语言。在JavaScript中,函数的概念非常重要。函数允许你将一段相对独立的代码进行封装以达到复用的目的,同时也更加易于管理和维护代码。

定义函数

在JavaScript中,函数通过function来定义。如下所示:

function add(a, b) {
    return a + b;
}

上面的函数add接收两个参数ab,执行后返回它们的和。

匿名函数

除了通过function关键字命名函数外,JavaScript还允许你定义匿名函数。具体来说,你可以给一个变量赋一个函数,而不是用函数名来表示它。如下所示:

const add = function(a, b) {
    return a + b;
}
函数作为参数

在JavaScript中,函数也可以作为参数传递给其他函数,这是实现回调函数和其他高级编程技术的常用方法。如下所示:

function map(arr, fn) {
    const newArr = [];
    for (let i = 0; i < arr.length; i++) {
        newArr.push(fn(arr[i]));
    }
    return newArr;
}

const arr = [1, 2, 3, 4];
const double = function(x) {
    return x * 2;
}
console.log(map(arr, double));
// 输出:[2, 4, 6, 8]

这段代码中,map函数接收一个数组和一个函数作为参数。对于数组中的每个元素,map函数会调用传入的函数,并将函数的返回值添加到一个新的数组返回。

箭头函数

在ES6后,JavaScript还引入了箭头函数的概念。箭头函数提供了一种更加简洁和便利的定义函数的方法。如下所示:

const add = (a, b) => {
    return a + b;
}

上面的箭头函数和之前定义的add函数等效。

函数的返回值

函数通过return关键字来返回值。如果没有使用return关键字,则函数返回undefined。如下所示:

function printHello() {
    console.log('Hello');
}

const result = printHello();
console.log(result);
// 输出:
// Hello
// undefined

在这个例子中,printHello函数没有返回值,因此返回了undefined

函数的调用

定义函数后,你可以通过给函数传递参数来调用它。如下所示:

function add(a, b) {
    return a + b;
}

console.log(add(1, 2));
// 输出:3
常用内置函数

JavaScript提供了许多内置函数,以帮助你处理不同类型的数据,例如:

  • parseInt()parseFloat() - 将字符串转换为整数或浮点数
  • String() - 将任意类型的数据转换为字符串
  • isNaN() - 判断是否为非数字值
  • Array() - 创建一个新的数组实例
  • Math.random() - 生成一个0到1之间的随机数
结论

函数对于任何一种编程语言都是一项核心功能,JavaScript也不例外。理解JavaScript函数的语法和用法将帮助你更高效地编写代码,从而使你的应用更加强大和灵活。