Size: a a a

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

2020 June 09

AG

Andrey Govorukhin in JavaScript Noobs — сообщество новичков
а почему с var надо?
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
если ты объявляешь let'ом итератор, например, он очистится с выходом из цикла
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
вар — нет.
источник

10

1 0100 in JavaScript Noobs — сообщество новичков
ребзя как прописать цикл условий для parseInt(promt("....."))?
источник

K

Krau5 in JavaScript Noobs — сообщество новичков
Лапки Х
вар — нет.
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Language:
js


Source:
function func() {
   for (var i = 0; i < 5; ++i) {
       console.log(i)
   }
   console.log('_______')
   console.log(i)
}
func()


Result:
0
1
2
3
4
_______
5
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Language:
js


Source:
function func() {
   for (let i = 0; i < 5; ++i) {
       console.log(i)
   }
   console.log('_______')
   console.log(i)
}
func()


Errors:
1507834084/source.js:6
   console.log(i)
               ^

ReferenceError: i is not defined
   at func (1507834084/source.js:6:17)
   at Object.<anonymous> (1507834084/source.js:8:1)
   at Module._compile (module.js:652:30)
   at Object.Module._extensions..js (module.js:663:10)
   at Module.load (module.js:565:32)
   at tryModuleLoad (module.js:505:12)
   at Function.Module._load (module.js:497:3)
   at Function.Module.runMain (module.js:693:10)
   at startup (bootstrap_node.js:188:16)
   at bootstrap_node.js:609:3


Result:
0
1
2
3
4
_______
источник

I

Igor in JavaScript Noobs — сообщество новичков
Andrey Govorukhin
на сколько var проигрывает в производительности let ?
с let не надо думать о том чтобы их почистить?
Дело не в производительности, а в области видимости
источник

K

Krau5 in JavaScript Noobs — сообщество новичков
Лапки Х
Language:
js


Source:
function func() {
   for (var i = 0; i < 5; ++i) {
       console.log(i)
   }
   console.log('_______')
   console.log(i)
}
func()


Result:
0
1
2
3
4
_______
5
понял, принял
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
помимо очистки, это избавляет от ошибок
источник

K

Krau5 in JavaScript Noobs — сообщество новичков
зря быканул
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Krau5
понял, принял
var создается видимым на всю функцию
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
let — на блок
источник

AG

Andrey Govorukhin in JavaScript Noobs — сообщество новичков
Igor
Дело не в производительности, а в области видимости
область видимости это другое, мы ха производительность
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
Andrey Govorukhin
область видимости это другое, мы ха производительность
основная суть в области видимости
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
это избавляет от ошибок, костылей и переизобретения велосипедов
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
любого одного аргумента достаточно, чтоб считать var #ненужно
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
потому что он ничем не лучше. а значит, если он хоть чем-то хуже, то его использовать не надо.
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
давай проще. приведи кейс, когда он лучше
источник

ЛХ

Лапки Х in JavaScript Noobs — сообщество новичков
только давай без создания переменных на верхний уровень из функции. это совсем позор будет
источник