Size: a a a

JavaScript Noobs — сообщество новичков

2021 October 22

bz

bogdan zots in JavaScript Noobs — сообщество новичков
понял ,пасиб)
источник

EE

Erik Egl in JavaScript Noobs — сообщество новичков
Поменял анимацию на мобилке на статику
источник

EE

Erik Egl in JavaScript Noobs — сообщество новичков
А на ПК оставил
источник

EE

Erik Egl in JavaScript Noobs — сообщество новичков
Очень глючит
Есть идеи, как сдеать анимацию и на мобилке, чтоб не глючило?
источник

D

Dion in JavaScript Noobs — сообщество новичков
ребята, дурной вопрос, но всё же:

почему для массива метод forEach как минимум не выдает ошибку?

А главный вопрос почему не перезаписываются элементы?

const arr = [ 1 , 2 , 3 ]  или arr = [hello', 'world']

arr.forEach((el) => (el = el * 2)) или arr.forEach((el) => (el = el + 'someTextForConcatenation'))

arr // 1, 2 , 3  или 'hello', 'world'



а вот если в массиве объект , тогда спокойно значение el.someProp = можно перезаписати

Правильна ли моя логика немного, что в первом варианте у нас примитив и мы не можем сделать выражения а ля 1 = 1+1 ?
источник

D

Dion in JavaScript Noobs — сообщество новичков
источник

AB

Andrey Bunakov in JavaScript Noobs — сообщество новичков
Не совсем. Примитивы передаются по значению, а обьекты по ссылке. Т.е. el никакого отношения к arr не имеет, в el находиться какое-то число на текущей итерации и ты можешь с ним делать какие-то действия, но сам массив ты не мутируешь.
источник

D

Dion in JavaScript Noobs — сообщество новичков
то бишь в пределах итерации могу играться с ним как захочу, но переопределять элемент массива не будет?

а с объектами как быть? в el попадает ссылка на объект и изменяя el мы можем менять содержимое объекта на выходе?
источник

AB

Andrey Bunakov in JavaScript Noobs — сообщество новичков
el.num и arr[idx] - это конкретные так сказать ячейки и тут ты явно их мутируешь
источник

AB

Andrey Bunakov in JavaScript Noobs — сообщество новичков
то бишь в пределах итерации могу играться с ним как захочу, но переопределять элемент массива не будет?

Да, если не делаешь так как выше написано
источник

D

Dion in JavaScript Noobs — сообщество новичков
да, понял. Есть ли смысл в подобном?
источник

R

Reshat in JavaScript Noobs — сообщество новичков
Привет.
Я правильно понимаю, что мой код должен работать так?
При нажатии на активатор =>тогли класс <className> => если (в имени класса активатора содержится класс <className>) то играй видео, если же нет <className> => тормози видео.

Проблема: При нажатии на кнопку класс добавляется все дела, но видео тормозится, а не проигрывается..

Я решил проблему, заменив .is() на .hasClass()   в чем дела?
источник

D

Dion in JavaScript Noobs — сообщество новичков
в простых действиях forEach , а если что-то посерьезнее то лучше простым for ?
источник

AB

Andrey Bunakov in JavaScript Noobs — сообщество новичков
Не знаю. Я думаю найдется задача когда это будет нужно. Для остального придумали map,reduce
источник

D

Dion in JavaScript Noobs — сообщество новичков
вот и я о том же)
спасибо большое
источник

AB

Andrey Bunakov in JavaScript Noobs — сообщество новичков
Грубо говоря for & forEach это тоже самое, второе вроде как работает быстрее и нельзя прервать в отличии от первого
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
накладные на вызовы функций, как он может быть быстрее
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
время холивара на важнейшую тему. снова
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
Метод forEach массива не изменяет массив, он просто выполняет итерацию по нему.
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
у форича даже return нет
источник