2012-11-02 13 views

Odpowiedz

9

Nie, robią różne rzeczy. Spójrz na ich kod!

  • each wywołuje daną funkcję z każdym elementem danego obiektu. Można dodatkowo przekazać mu kontekst, w którym funkcje są stosowane. Działa on jak rodzimy forEach na tablicach.

    iterator.call(context, obj[i], i, obj) 
    

    Powraca niezdefiniowany.

  • invoke zwykle pobiera nazwę metody jako ciąg i dynamicznie wyszukuje metodę dla każdego elementu podanego zestawu. Następnie stosuje metodę na tym elemencie; i możesz dodatkowo przekazać mu kilka argumentów.

    (_.isFunction(method) ? method : obj[i][method]).apply(obj[i], args); 
    

    Czyni powrócić wyniki inwokacji, to w zasadzie nie map.

Powiązane problemy