Was ist Kontext in _.each (Liste, Iterator, [Kontext])?
Ich bin neu underscore.js. Was ist der Zweck der [context]
im _.each()
? Wie sollte es verwendet werden?
InformationsquelleAutor der Frage ram | 2011-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den context-parameter stellt nur der Wert der
this
in der iterator-Funktion.Beispiel: http://jsfiddle.net/a6Rx4/
Es nutzt die Zahl von jedem Element der Array wird iteriert man das Element an dieser Indexposition des
someOtherArray
diese vertreten durch denthis
da Gaben wir es als context-parameter.Wenn Sie nicht den Kontext, dann
this
beziehen sich auf diewindow
Objekt.InformationsquelleAutor der Antwort user113716
context
ist, wothis
bezieht sich auf in Ihre iterator-Funktion. Zum Beispiel:InformationsquelleAutor der Antwort Harmen
Kontext können Sie die Argumente im Aufruf-Zeit, so dass eine einfache Anpassung der generischen vordefinierten Hilfsfunktionen.
einige Beispiele:
Sogar aus dem begrenzten Beispielen können Sie sehen, wie mächtig ein "zusätzliches argument" für die Erstellung von wiederverwendbaren code. Anstatt einen anderen callback-Funktion für jede situation können Sie in der Regel die Anpassung eines low-level-Helfer. Das Ziel ist es, Ihre eigene Logik Bündelung ein verb und zwei Nomen, mit minimalen boilerplate.
Zugegeben, Pfeil-Funktionen beseitigt haben viele der "code golf" Vorteile von generischen reinen Funktionen, sondern die semantische und die Konsistenz, die Vorteile bleiben.
Ich immer
"use strict"
Helfern zu nativen[].map()
Kompatibilität bei der übergabe primitiven. Andernfalls sind Sie gezwungen, in Objekte, die in der Regel immer noch funktioniert, aber es ist schneller und sicherer werden Typ-spezifisch.InformationsquelleAutor der Antwort dandavis