Более

Понимание использования синтаксиса "_. [method call?] в Leaflet

Понимание использования синтаксиса


В последнее время я использую Leaflet и наслаждаюсь «легкостью» этого API по сравнению с OpenLayers. Одна из вещей, которые я делаю, - это просматриваю примеры и / или исходный код со страниц, использующих этот API. Недавно я наткнулся на код, в котором я совершенно не понимаю, какой метод он использует для вызова метода. Есть несколько мест, куда звонят с помощью_. [название метода], но я не понимаю, о чем идет речь. Бывший._.sortBy (рейсы, функция (значение). Это просто создание новой функции ?? Я привык к доллару, который использовался дляjQuery, но это подчеркивание ново для меня, и я не могу найти ничего об этом в Интернете. Кто-нибудь может помочь? Или я лаю не на то дерево и этот код не имеет ничего общего с листовкой ??

Кодовый блок включен для справки.

карта = L.map ('карта'). setView ([44.715514, -112.148438], 4); // Добавляем плитки тонера тычинок в качестве базового слоя var baseLayer = new L.StamenTileLayer ('toner', {detectRetina: true}). AddTo (map); // Добавляем элемент управления слоем var layerControl = L.control.layers (). AddTo (map); // Добавляем элемент управления легендой var legendControl = L.control.legend ({autoAdd: false}). AddTo (map); // Создаем поиск аэропортов по коду. ПРИМЕЧАНИЕ: это легко, но неоптимально, особенно с большим набором данных // В идеале поиск уже был бы создан на сервере или создан и импортирован напрямую var airportLookup = L.GeometryUtils.arrayToMap (airport, 'code') ; // Сортируем данные о рейсах в порядке убывания по количеству рейсов. Это обеспечит отображение более толстых линий // под более тонкими линиями flight = _.sortBy (flight, function (value) {return -1 * value.cnt;}); // Группировать данные о рейсах по коду авиакомпании var airLookup = _.groupBy (рейсы, функция (значение) {return value.airline;}); var maxCountAll = Число (рейсы [0] .cnt); // Получить максимальное количество рейсов flight = _.filter (рейсы, функция (значение) {return value.airline! == 'all';});

В этих примерах используются методы подчеркивания или lodash. Они не являются частью Leaflet и не требуются для него. В соглашении об именах, я полагаю, поиск «_» не был бы очень плодотворным, если бы вы еще не были с ним знакомы.