Belmo NaTazu
Понял, окей тогда не бросай js
Vitaliy
да просто опыта не хватает
Belmo NaTazu
Потому что Baz объект)
Vitaliy
Есть 5 «примитивных» типов: number , string , boolean , null , undefined и 6-й тип – объекты object
Vitaliy
ну еще symbol ну тут нету
Vitaliy
ну а function нету
Belmo NaTazu
Vitaliy
поетому все функции это обьекты
Vitaliy
Vitaliy
ну да
Vitaliy
ну и немножко изменены , другие прототипы, крч немножко прокачаные
Vitaliy
Belmo NaTazu
Vitaliy
ну да
Vitaliy
сделай то же в браузере
Vitaliy
и там разници никакой
Vitaliy
что просто нода так выводит, чтобы показать поле delay
Aleserche
Статическое свойство добавилось, вот и поменялся формат представления
Vitaliy
Belmo NaTazu
По поводу use strict, насколько нужная штука?
Vitaliy
очень нужная
Vitaliy
производительность
Vitaliy
и - плохой код, хоть чутка
Belmo NaTazu
Обращайся
Dmitry
Belmo NaTazu
Но не ко мне)
Vitaliy
пиши если что
Belmo NaTazu
Это лучше чем бросить все к херам
Belmo NaTazu
Я сам думаю как сделать таймер с паузой который не пиздит
Aleserche
В каком смысле?
Belmo NaTazu
Без set timeout и set ibterval
Aleserche
Вариантов не так уж и много
Vitaliy
Belmo NaTazu
а почему они плохи?
При определённых моментах чем больше времени отсчитало тем быстрее оно проходит
Belmo NaTazu
За счёт ассинхронности кароче
Vitaliy
да, но есть же костыли что фиксят
Vitaliy
ну или библы
сomorsiс
если нужны большие отрезки времени - бери либу для этого
Belmo NaTazu
Объяснить не могу ибо сам не совсем понимаю что да как но факт
Aleserche
Рекурсивно можно еще запускать
сomorsiс
Belmo NaTazu
В ваниле есть date и он должен решить
Belmo NaTazu
Но я пока не придумал как
Vitaliy
https://learn.javascript.ru/settimeout-setinterval
Vitaliy
Belmo NaTazu
ooooo daaa
Как я понял let создаёт scope
Belmo NaTazu
Только не понял насколько этот scope большой
Belmo NaTazu
Типо как я понял {let a = 5} как то так
Sparrow
let не может создавать скоуп, let это декларация внутри скоупа 😂
Belmo NaTazu
Декларация внутри скопа
Vitaliy
Belmo NaTazu
То есть уже не в скопе window?
Vitaliy
ну если первая строчка будет let a;
Vitaliy
то это глобальная а
Belmo NaTazu
То что выше советовали с циклом
сomorsiс
Belmo NaTazu
При каждой итерации каждый раз будет выделена память для нового значения
Belmo NaTazu
То есть для каждого нового скопа
Belmo NaTazu
Или я попутал грешное с праведным?
Belmo NaTazu
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
нет же
значит ты меня не понел
Belmo NaTazu
Var как я понял локален для всего скопа
сomorsiс
Belmo NaTazu
А let ограничен блоком кода в скобках
Belmo NaTazu
То есть если в под функции определить ещё раз let a допустим то он будет локален для той области
Vitaliy
только хотел сказать что не в плане будет полем global или window
Vitaliy
крч в каждом {} лет ет новый лет
Belmo NaTazu
Поясните а global выше или ниже window
Belmo NaTazu
?
сomorsiс
global для ноды window для браузеров
Vitaliy
Belmo NaTazu
Тю а я не знал
Belmo NaTazu
Ну ок
Belmo NaTazu
Спасибо)
Belmo NaTazu
Belmo NaTazu
Кстати в () тоже выходит?
сomorsiс
Sparrow
var мало того, что не привязан к зоне видимости, но ещё и всплывает в самый верх, даже если декларируется где-то посередине исходника. ну в общем var не нужен. пользуйся let и помни про зону
Nurik
Вот не лень вам) Направляйте вы уже на learn.javascript.ru или You Don't know JS