function scrollPage(elem) {
window.scrollTo({
top: elem.offsetTop,
left: 0,
behavior: 'smooth'
});
}
function f(obj) {
for(const key in obj['prop']) {
for(const subkey in obj['prop'][key]) {
obj['prop'][key][subkey] = 'changed'
}
}
for(const key of obj['childs']) {
f(key)
}
}
.fadeOut {
animation: 2s fadeOut forwards;
}
const createFirstFun = function(fun) {
// эта фигня вернет функцию которую можно будет вызвать()
return function(sometext){
// эта фигня будет вызывать переданный сверху fun() с аргументом sometext
fun(sometext.toUpperCase())
}
}
const scream = createFirstFun(
// вот этот всё внутри createFirstFun станет параметром fun
function(text) {return alert(text)}
);
// так как createFirstFun вернет функцию которую можно будет вызвать()
// то мы и вызываем эту возвращенную функцию с параметром sometext = 'Hello'
scream('Hello');
images = ['a','b','c','d']
// "https://www.stihi.ru/pics/2005/12/19-543.jpg" , и так далее
current = 0
// начинаем с первого, то есть "нулевого" элемента в массиве
aL.onclick=function(){
alert("Arrow left") //в этих фукнциях и есть вопрос
current = current - 1 < 0 ? images.length - 1 : current - 1
// меняем индекс текущего и перерисовываем в слайдере картинку на images[current]
}
aR.onclick=function(){
alert("Arrow right") //в этих фукнциях и есть вопрос
current = current + 1 > images.length - 1 ? 0 : current +1
// меняем индекс текущего и перерисовываем в слайдере картинку на images[current]
}
for (var i = 0; i < result2.users.all_name.length; i++) {
const something = result2.users.short_name[i] != '' ? 'SHORT NAME NOT EMPTY' : 'SHORT NAME EMPTY'
res += '<option value="' +
result2.users.all_name[i] + ' | ' +
result2.users.short_name[i] + '">' +
result2.users.all_name[i] + ' | ' +
result2.users.short_name[i] +
something +
'</option>';
}
function logStudents (studentsArr) {
studentsArr.forEach(function(student){ // вот тут функция должна принимать каждый элемент массива
for(var key in student){ // и проходимся по этому каждому элементу, а не про studentsArr
console.log(key + ': ' + student[key])
}
})
}
let objectCurrent = this; //Получаю объект класса вот тут для использования в обработчике
btnArray.forEach((element) => {
element.addEventListener('click',function(e) {
objectCurrent.itemRemove = this.closest('.list-object__item');
btnArray.forEach((element) => {
element.addEventListener('click', (e) => {
// и здесь кликнутый элемент будет доступен как e.target
// а внешний this будет сохранен в objectCurrent
objectCurrent.itemRemove = <b>e.target</b>.closest('.list-object__item');
let idRemove = <b> e.target</b>.getAttribute('data-id');
let name = <b>e.target</b>.getAttribute('data-title');
const maths = document.querySelector('#Maths');
let doMinus = false
maths.onclick = function() {
let [a, b] = [3, 1];
if (!doMinus) {
console.log(a + b) // 4 ;
doMinus = true
} else {
console.log(a - b) // 2
}
};