问答详情
源自:2-6 Map

forEach方法参数传递问题

list或者map的forEach方法传递的参数也是一个方法,而且这个方法是有参数的,为什么调用forEach方法传递参数的时候只传了一个方法名,而没有传递这个方法的参数

提问者:qq_夜很安静_1 2019-07-15 17:29

个回答

  • stb烙饼
    2019-07-16 17:12:40

    拿这个做例子吧:

    list.forEach((item) => {print(item)});

    此时,forEach方法接受一个具体的函数作为参数。

    然后可以把函数抽离出来:

    printItem(item) {
       print(item)
    }


    这时候就能直接拿函数来代替具体的函数了:

    list.forEach(printItem);

    也就相当于:

    list.forEach((item) => {print(item)});