📜  为什么javascript让你写一个没有括号的函数 - Javascript(1)

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

为什么Javascript让你写一个没有括号的函数

Javascript是一种非常灵活的编程语言,实际上,Javascript允许开发者写出没有括号的函数。这可能让一些人秀不解,所以本文将为大家介绍Javascript中没有括号的函数。

什么是没有括号的函数?

在Javascript中,通常定义一个函数的方法是:

function myFunction(param1, param2) {
  // 函数体
}

我们定义参数在括号内,并在花括号内定义函数体。但是,Javascript中也允许我们以另一种方式定义函数,那就是没有括号的方式:

const myFunction = param1 => {
  // 函数体
}

上面就是一个没有括号的函数。我们只需要用“=>”来代替括号和花括号。

没有括号的函数的优势
代码量更少

因为没有括号和花括号,所以没有括号的函数语法可以让我们编写更少的代码。通常情况下,我们需要多写几行代码才能定义一个函数。

例如,我们想要定义一个函数,它把一个数加上10并返回。如果我们使用传统的方式定义代码,那么代码将长这样:

function addTen(num) {
  return num + 10;
}

但是,如果我们使用没有括号的函数语法,代码可以更加简洁:

const addTen = num => num + 10;
更加易读

另一个没有括号的函数语法的优势是更易读。没有太多的符号,所以代码更加清晰。

例如,如果我们想要定义一个函数,它从一个数组中查找一个特定的值,传统代码如下:

function findValue(arr, val) {
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] === val) {
      return i;
    }
  }
  return -1;
}

但是,如果我们使用没有括号的函数语法,代码看起来更加干净:

const findValue = (arr, val) => {
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] === val) {
      return i;
    }
  }
  return -1;
}
结论

没有括号的函数语法是Javascript中的一种替代方法,可以使代码更加简洁和易读。这是一个很好的工具,可以让开发者在编写更少的代码时保持代码的可读性。