代码之家  ›  专栏  ›  技术社区  ›  Shivam Sahil

JavaScript高阶函数中的附加参数是如何工作的?

  •  -2
  • Shivam Sahil  · 技术社区  · 5 年前

    我对高阶函数如何处理附加参数有些困惑。比如说:

    let Array1 =  [[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5]];
    
    let Array2 = Array1.map(element => {
    element[4] = -6;
    return element;
    },() => {
                //Now this is the part which I need to know
                //function2 execution
               console.log("Hey How does this function work");
    });
    

    function2 执行,它是怎么工作的?一旦第一个参数完成,执行就是当它转到 功能2 它有什么用途?我们如何利用传递多个函数的优势?它用在什么地方 async 处理?

    2 回复  |  直到 5 年前
        1
  •  2
  •   domenikk    5 年前

    从这本书的文档中你可以看到 link map 函数不是另一个函数。
    它被称为 thisArg 并表示“用作 this 执行时 callback ".

        2
  •  0
  •   Prime    5 年前

    this 应该在回调函数中使用。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

    仅供参考, element[11] = "Not Correct"; 将引发错误,因为 element 是数字类型。