该函数实际上是一个对象,每个函数都是函数类型的实例。该函数通常由函数声明定义。函数定义最终不需要添加。
如果我们将定义函数的语法用作函数表达式,则函数表达式几乎与函数声明相同,并且在函数末尾的函数末尾有一个分割。
我们还可以使用箭头函数来定义该函数。箭头函数定义和函数表达式有点像:
当箭头函数只有一个参数时,可以在不写作的情况下省略它。只要没有参数或多个参数,您就需要使用括号。当箭头函数不使用大括号时,只能在箭头后面有一行代码。箭头功能还具有无法使用的场景,诸如,和谐和构造函数无法使用。此外,箭头函数没有属性。如果使用箭头函数语法定义了函数。我们传递给该函数的参数将无法使用关键字,但只能使用关键字可以通过定义的命名参数访问。
由于参数由包含0或多个值的数组表示。自然没有函数签名,没有重载,默认参数仅在调用函数时才能找到该值,并且值,eCMASCRIPT函数之所以签名。当函数定义时,不需要。尽管箭头函数不支持参数对象,但它支持收集参数的定义。
JavaScript引擎将在执行任何代码之前的函数声明并在上下文中生成函数定义。函数表达式必须等待,直到执行代码之前执行代码后将执行上下文的函数定义。发动机还将将功能声明提高到顶部。
上面的代码不是问题,因为在执行任何代码之前,函数声明已读取并添加到上下文中。在此过程中,我们调用功能语句改进。如果我们在定义函数中写入,我们将犯错。该函数名称是ecmascript中的一个变量,因此可以在可以使用该变量的任何地方使用该函数。这意味着我们可以将函数作为参数传递给另一个函数,并且我们可以在一个函数中返回另一个函数。