Size: a a a

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

2020 August 03

ГФ

Герман Филатов... in JavaScript Noobs — сообщество новичков
я тоже раньше не особо то и верил
источник

ГФ

Герман Филатов... in JavaScript Noobs — сообщество новичков
но и вариантов других особо то и нту
источник

ГФ

Герман Филатов... in JavaScript Noobs — сообщество новичков
либо так либо icloud
источник

ГФ

Герман Филатов... in JavaScript Noobs — сообщество новичков
они вроде как там все типо облачные по идее
источник

ГФ

Герман Филатов... in JavaScript Noobs — сообщество новичков
потому что если какой-то троян залетит то пзц
источник

E

EEE in JavaScript Noobs — сообщество новичков
всем привет, не могу понять почему не находит блок по классу если поменять let на var в 14 строчке, вроде как все что находится внутри этой функции должно видеть эту переменную и что в ней вложено
источник

E

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

E

EEE in JavaScript Noobs — сообщество новичков
вот рабочий вариант
источник

E

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

E

EEE in JavaScript Noobs — сообщество новичков
а вот уже с var  вместо let
источник

ii

ilia ivanik in JavaScript Noobs — сообщество новичков
EEE
всем привет, не могу понять почему не находит блок по классу если поменять let на var в 14 строчке, вроде как все что находится внутри этой функции должно видеть эту переменную и что в ней вложено
я где-то это уже изучал вроде... насколько помню:
из-за того, что var - имеет глобальную область видимости, а let - ограничивается {}
источник

ii

ilia ivanik in JavaScript Noobs — сообщество новичков
EEE
всем привет, не могу понять почему не находит блок по классу если поменять let на var в 14 строчке, вроде как все что находится внутри этой функции должно видеть эту переменную и что в ней вложено
видишь:

for (var x = 0; x < 3; x++) {
 setTimeout(function () {
   console.log(x)
 }, 100 * x)
}

console.log(x) происходит с задержкой, т.е. цикл for уже завершился и только потом начинают вызываться отложенные в нем console.log(x). А чему в случае с var x равен x? Т.к. var - имеет глобальную область видимости, то x = 3 (после окончания цикла)
источник

E

EEE in JavaScript Noobs — сообщество новичков
ilia ivanik
видишь:

for (var x = 0; x < 3; x++) {
 setTimeout(function () {
   console.log(x)
 }, 100 * x)
}

console.log(x) происходит с задержкой, т.е. цикл for уже завершился и только потом начинают вызываться отложенные в нем console.log(x). А чему в случае с var x равен x? Т.к. var - имеет глобальную область видимости, то x = 3 (после окончания цикла)
понял)), спасибо, ты просто секс)))
источник

ii

ilia ivanik in JavaScript Noobs — сообщество новичков
EEE
всем привет, не могу понять почему не находит блок по классу если поменять let на var в 14 строчке, вроде как все что находится внутри этой функции должно видеть эту переменную и что в ней вложено
а когда у тебя let:

for (let x = 0; x < 3; x++) {
 setTimeout(function () {
   console.log(x)
 }, 100 * x)
}

то область видимости let = x - это то, что внутри {...} и получается мы делаем замыкание на переменную x, поэтому каждый вызов console.log(x) - x будет равняться тому значению, которое было на момент вызова setTimeout, кода он (x) "запомнился" через замыкание
источник

ii

ilia ivanik in JavaScript Noobs — сообщество новичков
это мое понимание, я не уверен, что оно прямо 100% верное, ну хотя бы процентов на 60% я думаю точно 😂😂
источник

KB

Konstantins Bogdanov... in JavaScript Noobs — сообщество новичков
вроде того
источник

KB

Konstantins Bogdanov... in JavaScript Noobs — сообщество новичков
кстати, долго не мог понять, почему в жаве нету такой проблемы
источник

ДК

Дмитрий Коноферчук... in JavaScript Noobs — сообщество новичков
ilia ivanik
это мое понимание, я не уверен, что оно прямо 100% верное, ну хотя бы процентов на 60% я думаю точно 😂😂
точно - наверное ! ))
источник

KB

Konstantins Bogdanov... in JavaScript Noobs — сообщество новичков
и только что до меня дошло - в жаве в таких конструкциях обязуют использовать  final переменные
источник

ii

ilia ivanik in JavaScript Noobs — сообщество новичков
Дмитрий Коноферчук
точно - наверное ! ))
а как надо?
источник