Size: a a a

JavaScript — русскоговорящее сообщество

2020 March 16

RB

Random Balance in JavaScript — русскоговорящее сообщество
Zdarova
Не понимаю. Почему так?

1. let obj = {a: 1};
2. console.log(obj); // {a: 2}
3. obj.a++;
4. console.log(obj); // {a: 2}

Я ж меняю объект только на 3й строчке. Почему уже на второй строке объект изменён с {a: 1} на {a: 2}?
Подозреваю что тут дело в том что массивы передаются по ссылке, видимо тут как-то на этом завязано, но так и не пойму в чём именно дело.
Подскажите плез.
Спасибо.
Это просто осбенность консоли. Она показывает текущее состояние объекта а не на момент вывода. Если ты выведешь в виде числа то будет всё нормально.
источник

ЕД

Евгений Дильбаров in JavaScript — русскоговорящее сообщество
Random Balance
В любой непонятной ситуации пиши await. 😂
Ну а как ещё, пахнет асинхронностью
источник

A

AntiPlayer in JavaScript — русскоговорящее сообщество
Евгений Дильбаров
Ну а как ещё, пахнет асинхронностью
Пахнет ссылочным типом данных :)
источник

ЕД

Евгений Дильбаров in JavaScript — русскоговорящее сообщество
AntiPlayer
Пахнет ссылочным типом данных :)
Если я ссылку через секунду поменяю, ситуацию повторится?
источник

ЕД

Евгений Дильбаров in JavaScript — русскоговорящее сообщество
Random Balance
Это просто осбенность консоли. Она показывает текущее состояние объекта а не на момент вывода. Если ты выведешь в виде числа то будет всё нормально.
Ну да, console.log вроде как последним в очередь выполнения встаёт
источник

AK

Alex Ker in JavaScript — русскоговорящее сообщество
ed
паттернов миллон, знать базовые необходимо, в том числе mvc

у вас логика в любом случае будет разделена на какие-то слои и это отдаленно может напоминать какой-то из паттернов или его часть
Класическое MVC на js сложновато сделать лудшая реализация которую я видел mvc это asp.net. На js mvvm легче осуществить.
источник

A

AntiPlayer in JavaScript — русскоговорящее сообщество
Евгений Дильбаров
Ну да, console.log вроде как последним в очередь выполнения встаёт
При чем тут очередь выполнения? Она показывает текущее состояние объекта. Можешь вручную изменить объект и предыдущие уже выполненные console.log покажут то какой он сейчас
источник

RB

Random Balance in JavaScript — русскоговорящее сообщество
AntiPlayer
При чем тут очередь выполнения? Она показывает текущее состояние объекта. Можешь вручную изменить объект и предыдущие уже выполненные console.log покажут то какой он сейчас
Не, уже выполненные не изменит как раз. Там норм будет.
источник

A

AntiPlayer in JavaScript — русскоговорящее сообщество
Я проверил прежде чем писать
источник

RB

Random Balance in JavaScript — русскоговорящее сообщество
AntiPlayer
Я проверил прежде чем писать
Ну ты наверное переоткрывал консоль? Тогда да.
источник

A

AntiPlayer in JavaScript — русскоговорящее сообщество
В Хроме :)
источник
2020 March 17

Д

Дмитрий in JavaScript — русскоговорящее сообщество
Товарищи помогите срочно
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
NotAllowedError: User denied permission to use the Push API.
В Firefix
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
Пытаюсь на странице подписать человека на уведомления
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
В хроме все окей, все работает, а вот в Firefox не вылазит окно "разрешить" и сразу при загрузке страницы выдает такую ошибку
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
Вот тут НЕ РАБОТАЕТ
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
вот тут РАБОТАЕТ
источник

倫岡

倫太郎 岡部 in JavaScript — русскоговорящее сообщество
у меня все работает 😎
источник

Й

Йц in JavaScript — русскоговорящее сообщество
Привет. Скажите как правильно и красиво сделать так, чтобы у возвращаемого значение были функции. Как к примеру у jquery, puppeteer. $(selector).click(), $$(selectors)[0].click(), $(selector).getText().
источник

RB

Random Balance in JavaScript — русскоговорящее сообщество
Йц
Привет. Скажите как правильно и красиво сделать так, чтобы у возвращаемого значение были функции. Как к примеру у jquery, puppeteer. $(selector).click(), $$(selectors)[0].click(), $(selector).getText().
Вернуть объект, как иначе-то?)
источник