【问题标题】:How does Javascript define the arguments in this functionJavascript如何定义这个函数中的参数
【发布时间】:2020-06-16 09:09:28
【问题描述】:

我对 Javascript 非常陌生,我正在尝试弄清楚数组迭代是如何工作的。在下面的这段代码中,有人可以向我解释一下 Javascript 是如何理解函数中的参数与什么相关的 - 即:值、索引、数组。这些是保留关键字。如果'value',用'index'交换括号内的位置,该函数仍然有效吗?也许我在问这些论点是如何或在哪里定义的?

    var txt ="";
    var numbers =[45,4,56,8, 32];
    numbers.foreach(myFunction);

    function myFunction (value,index,array) {
    txt= txt + value + "<br>";
    }

【问题讨论】:

标签: javascript arrays arguments


【解决方案1】:

您可以通过两种方式定义函数参数

  1. 定位

在位置中,参数的名称无关紧要,因为参数是按位置而不是名称分配的,因此您可以将 myFunction(value, index, array) 更改为 myFunction(a, b, c) 并且它仍然有效,因为它们的位置与其名称无关。

  1. 命名

还有另一种定义函数参数的方法,其中位置无关紧要,但命名很重要。

例如,减法函数可以用两种方式定义

function subtract({ firstNumber, secondNumber } = {}) {
  return firstNumber - secondNumber;
} 

这是已命名,可以同时使用subtract({ firstNumber: 10, secondNumber: 5 })subtract({ secondNumber: 5, firstNumber: 10 }) 调用,但两个结果仍然相同,但您必须记住名称。

但如果定义在位置

function subtract(firstNumber, secondNumber) {
  return firstNumber - secondNumber;
} 

这两个subtract(5, 10)subtract(10, 5) 产生不同的结果,因为它们的位置很重要。

【讨论】:

    猜你喜欢
    • 2011-09-25
    • 1970-01-01
    • 2015-08-21
    • 2021-12-14
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    相关资源
    最近更新 更多