Я пытаюсь понять популярный учебник JS in this.Как Лифлет понимает параметр «e» в учебнике Chloropleth?
Суть учебника - это функция, которая передает параметр 'e'
функции. Свойство 'e' target
является саморегуляционным слоем функции.
function highlightFeature(e) {
var layer = e.target;
layer.setStyle({
weight: 5,
color: '#666',
dashArray: '',
fillOpacity: 0.7
});
if (!L.Browser.ie && !L.Browser.opera) {
layer.bringToFront();
}
}
Как JavaScript понимает 'e'
? Когда обратные вызовы функции выполняются, параметр не передается функции как переменная в прослушиватель событий.
function onEachFeature(feature, layer) {
layer.on({
mouseover: highlightFeature,
mouseout: resetHighlight,
click: zoomToFeature
});
}
Я вижу, что это вложенный объект, который захватывает событие. Если я хочу получить свойство слоя, то я использую mouseover-ing, потянув его функцию из своего файла geojson, как я могу это сделать? Имеет ли это смысл? –