
Vitaliy
19.01.2018
21:30:17
и - плохой код, хоть чутка

Веселый
19.01.2018
21:30:41
Обращайся

dima
19.01.2018
21:30:52

Веселый
19.01.2018
21:30:53
Но не ко мне)

Google

Vitaliy
19.01.2018
21:31:01

Gleb
19.01.2018
21:31:09

Веселый
19.01.2018
21:31:39

Gleb
19.01.2018
21:31:45
не, правда спасибо, вы теприливые=)
++++

Веселый
19.01.2018
21:32:41
Я сам думаю как сделать таймер с паузой который не пиздит

Aleserche
19.01.2018
21:33:00
В каком смысле?

Веселый
19.01.2018
21:33:33
Без set timeout и set ibterval

Aleserche
19.01.2018
21:33:57
Вариантов не так уж и много

Vitaliy
19.01.2018
21:34:05

Веселый
19.01.2018
21:34:45
а почему они плохи?
При определённых моментах чем больше времени отсчитало тем быстрее оно проходит
За счёт ассинхронности кароче

Google

Vitaliy
19.01.2018
21:35:17
да, но есть же костыли что фиксят
ну или библы

Morsik
19.01.2018
21:35:29
если нужны большие отрезки времени - бери либу для этого

Веселый
19.01.2018
21:35:33
Объяснить не могу ибо сам не совсем понимаю что да как но факт

Aleserche
19.01.2018
21:35:49
Рекурсивно можно еще запускать

Morsik
19.01.2018
21:35:58

Веселый
19.01.2018
21:36:00
В ваниле есть date и он должен решить
Но я пока не придумал как

Vitaliy
19.01.2018
21:37:04
https://learn.javascript.ru/settimeout-setinterval

Веселый
19.01.2018
21:43:34
Только не понял насколько этот scope большой
Типо как я понял {let a = 5} как то так

Sparrow
19.01.2018
21:45:43
let не может создавать скоуп, let это декларация внутри скоупа ?

Веселый
19.01.2018
21:49:29
Декларация внутри скопа

Vitaliy
19.01.2018
21:49:36

Веселый
19.01.2018
21:49:56
То есть уже не в скопе window?

Vitaliy
19.01.2018
21:50:29
ну если первая строчка будет let a;
то это глобальная а

Веселый
19.01.2018
21:50:41
То что выше советовали с циклом

Google

Morsik
19.01.2018
21:51:06

Веселый
19.01.2018
21:51:16
При каждой итерации каждый раз будет выделена память для нового значения
То есть для каждого нового скопа
Или я попутал грешное с праведным?

Gleb
19.01.2018
21:52:32
Есть мысль что скоуп создает ES6 внутри блоков {} а let и var уже берут каждый свой скоуп. Тоесть для let это любой внешний блок, а для var - это обьект

Веселый
19.01.2018
21:54:23
function varTest() { var x = 1; if (true) { var x = 2; // та же переменная! console.log(x); // 2 } console.log(x); // 2 } function letTest() { let x = 1; if (true) { let x = 2; // другая переменная console.log(x); // 2 } console.log(x); // 1 }

Vitaliy
19.01.2018
21:54:27

Веселый
19.01.2018
21:55:02
Var как я понял локален для всего скопа

Morsik
19.01.2018
21:55:14

Веселый
19.01.2018
21:55:27
А let ограничен блоком кода в скобках
То есть если в под функции определить ещё раз let a допустим то он будет локален для той области

Vitaliy
19.01.2018
21:56:30
только хотел сказать что не в плане будет полем global или window

Vitaliy
19.01.2018
21:56:58
крч в каждом {} лет ет новый лет

Веселый
19.01.2018
21:57:09
Поясните а global выше или ниже window
?

Morsik
19.01.2018
21:57:47
global для ноды window для браузеров

Vitaliy
19.01.2018
21:58:03

Веселый
19.01.2018
21:58:03
Тю а я не знал
Ну ок
Спасибо)

Google

Веселый
19.01.2018
21:59:42
Кстати в () тоже выходит?

Morsik
19.01.2018
22:00:22

Sparrow
19.01.2018
22:00:55
var мало того, что не привязан к зоне видимости, но ещё и всплывает в самый верх, даже если декларируется где-то посередине исходника. ну в общем var не нужен. пользуйся let и помни про зону

Nurik
19.01.2018
22:01:03
Вот не лень вам) Направляйте вы уже на learn.javascript.ru или You Don't know JS

Morsik
19.01.2018
22:01:33
хотя не, зависит от вида фора

Vitaliy
19.01.2018
22:01:33

Sparrow
19.01.2018
22:01:37
нет
есть нюансы, связанные с декларацией в теле условий цикла в ()

Morsik
19.01.2018
22:02:27
for of/ in - да, обычный - нет

Admin
ERROR: S client not available

Sparrow
19.01.2018
22:02:30
const
что const? если константа, то const. в остальном то же самое, что и let.

Веселый
19.01.2018
22:03:12
То гуд

Vitaliy
19.01.2018
22:03:23
var в рот оно ебись const вот что заебись

Веселый
19.01.2018
22:05:09
Через 5 лет будем писать так
(define f a (a*2))

Nurik
19.01.2018
22:06:30

Morsik
19.01.2018
22:07:44
хотя const при этом все равно нужен

Sparrow
19.01.2018
22:08:07
и что не так? const никогда не пытался гарантировать объектную неизменность

Nurik
19.01.2018
22:08:51

Google

Morsik
19.01.2018
22:09:53
а в каком языке константа не примитива не изменяема по значению?

Sparrow
19.01.2018
22:10:00
не знаю, на почве чего такие ожидания ?

Веселый
19.01.2018
22:11:26

Nurik
19.01.2018
22:12:30

Morsik
19.01.2018
22:14:38
Php?
если я правильно нагуглил, там константы которые в компайл-тайме вычисляются

Nurik
19.01.2018
22:15:44

Morsik
19.01.2018
22:16:20
ок, на этапе инициализации

Nurik
19.01.2018
22:16:58
Кстати в python есть tuple. Тоже удобно.

Веселый
19.01.2018
22:17:24

Nurik
19.01.2018
22:17:31
в js опять таки const a = [1,2,3] — мутабелен. Что не очевидно. Но нужно знать.
Хотя, конечно, я придираюсь)

Веселый
19.01.2018
22:18:34
Кортеж прикольно но с ним мало что можно сделать а хранить его в памяти лично мне пока что не приходилось
Списков и словарей хватает
Плюс даже в рекомендациях лучше юзать список

Nurik
19.01.2018
22:20:30
Не, tuple удобен для возвращения из методов и функций. А еще, защита от дурака, для параноиков)

Веселый
19.01.2018
22:22:05
Ну хотя кстати в tuple есть рабочий итератор
По этому как костыль можно запихнуть объект и проитерировать
Но я все же не знаю питон хоть и работаю с ним

Nurik
19.01.2018
22:24:34
Есть еще такая штука, когда нужно подготовить для метода, tuple чтобы быть уверенным, что порядок будет сохранён, чтобы позже вызвать как some_func(*tuple)
Это когда tuple вызываем как список аргументов для метода.

Кирилл
19.01.2018
22:26:14
А NodeJS лучше всего подходит для создания REST сервера? Или есть что-то более подходящее?

Morsik
19.01.2018
22:26:32