пройдись циклом по переменной lol, в которой все h1
for (let elem of lol) {
elem.onmousemove = function(){
this.style.color = 'yellow';
};
elem.onmouseout = function(){
this.style.color = 'white';
};
}
По vue мало вакансий, поскольку он набирал популярность в 2017, и считается молодым, но я слышал, что он вроде как делался на основе react, так что да, наверное можно немного поработать с ним, а потом будет легче с vue, и он к тому времени станет более популярным
я тебе скажу больше, прежде чем браться за любой фреймворк, нужно знать сам JS, т.к. если не знаешь, как это работает в JS, то, соответственно не поймешь и работу фреймворка, c jquery такое еще может и прокатит, но вот другие фреймворки без понимания JS осилить почти нереально
Так в JS знак плюс вроде как является знаком склеивания строк, поэтому например при сложении двух строк их приходится приводить к типу Number, а например при вычитании все нормально. Просто не используй плюс в таких запросах
Насчет замыканий, сам себе считай дал отличный совет) Но попробую объяснить: а - это локальная переменная функции Test, из глобальной области видимости нельзя получить к ней доступ. Вот к с ты бы мог обратиться, т.к. есть ссылка this.
function byField(field) // здесь выбираем, по какой переменной будем сравнивать(name, surname или age)
return function(a, b) // здесь выбираем два объекта для сравнения
return a[field] > b[field] ? 1 : -1; // здесь собственно сравниваем выбранное свойство от объекта а и от объета b, если первое больше, функция вернет значение 1, иначе вернет -1.