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

Чат для новичков Правила: https://teletype.in/@js_noobs_ru/S1ia4hXQm Другие полезные чаты — https://github.com/goq/telegram-list или https://rudevs.network/ByKT2JwWQ

2124 members

Архив канала @js_noobs_ru 4 августа 2018 г.

12:04:58 ДП
User 357283187
User 284294073
зачем?
А почему бы и  нет, меньше текста, чем Math.floor
10:03:37 ДП
User 609705072
Подскажите, почему не срабатывает обработчик кнопок
https://pastebin.com/UVxE6LW5
10:06:13 ДП
User 4052277
User 609705072
Подскажите, почему не срабатывает обработчик кнопок
https://pastebin.com/UVxE6LW5
не хватает закрывающей скобки и клик в кавычки, и лучше выкладывай все таки на например https://codesandbox.io/s/vanilla чтобы потыкать можно было
codesandbox.io/s/vanilla
The online code editor tailored for web applications
10:08:35 ДП
User 4052277
User 609705072
Подскажите, почему не срабатывает обработчик кнопок
https://pastebin.com/UVxE6LW5
ну и строгое сравнение
10:12:07 ДП
User 609705072
User 4052277
не хватает закрывающей скобки и клик в кавычки, и лучше выкладывай все таки на например https://codesandbox.io/s/vanilla чтобы потыкать можно было
codesandbox.io/s/vanilla
The online code editor tailored for web applications
Добавил скобку и кавычки, но всеравно не работает
10:12:44 ДП
User 4052277
выложи целиком
10:12:49 ДП
User 4052277
с хтмл
10:15:05 ДП
User 609705072
Что-то стили не подтянулись, не видно ничегоюю
10:15:10 ДП
User 609705072
https://codesandbox.io/s/q88p4793qw
codesandbox.io/s/q88p4793qw
The online code editor tailored for web applications
10:17:05 ДП
User 4052277
https://codesandbox.io/s/0yx6124p20
codesandbox.io/s/0yx6124p20
The online code editor tailored for web applications
10:17:24 ДП
User 4052277
не правильные были пути плюс скрипт надо в конец боди
10:20:10 ДП
User 609705072
Спасибо!
10:51:55 ДП
User 28006241
Приветствую!

Подскажите, пожалуйста, подход к проектированию такого сайта:
1. Есть набор пикчей, пользователь может выбрать из них или загрузить свою
2. Он может добавить текст на картинку
3. Он может скачать склеенную картинку

Получается некоторый аналог мемогенерилок, но максимально урезанный. Может есть какие-то прикольные модули для этого, а то я бекэндер и не шарю совсем :0
11:11:12 ДП
User 140292527
User 28006241
Приветствую!

Подскажите, пожалуйста, подход к проектированию такого сайта:
1. Есть набор пикчей, пользователь может выбрать из них или загрузить свою
2. Он может добавить текст на картинку
3. Он может скачать склеенную картинку

Получается некоторый аналог мемогенерилок, но максимально урезанный. Может есть какие-то прикольные модули для этого, а то я бекэндер и не шарю совсем :0
canvas
на нем можно отрендерить картинку и текст поверх
11:14:46 ДП
User 28006241
А загрузку картинки пользователем можно реализовать? Чтоб она локально хранилась без сохранения на сервер
11:15:42 ДП
User 266535291
User 28006241
Приветствую!

Подскажите, пожалуйста, подход к проектированию такого сайта:
1. Есть набор пикчей, пользователь может выбрать из них или загрузить свою
2. Он может добавить текст на картинку
3. Он может скачать склеенную картинку

Получается некоторый аналог мемогенерилок, но максимально урезанный. Может есть какие-то прикольные модули для этого, а то я бекэндер и не шарю совсем :0
konva.js 
удобная штука для работы с canvas
11:26:09 ДП
User 405179386
Как узнать, что человек сидит с телефона?
11:26:48 ДП
User 405179386
Через userAgent?
11:31:46 ДП
User 609705072
https://codesandbox.io/s/815r95mmq0 

подскажите почему опять не обрабатывается нажатие на кнопку, добавил второй класс кнопок точно так же как и первый. но не работает :С
codesandbox.io/s/815r95mmq0
The online code editor tailored for web applications
11:32:07 ДП
User 28006241
User 266535291
konva.js 
удобная штука для работы с canvas
Круто, и сохранение есть. Спасибо!
11:32:08 ДП
User 609705072
Кнопка закрыть
11:34:11 ДП
User 401882308
User 609705072
Кнопка закрыть
А почему должна работать ?
11:36:06 ДП
User 609705072
Потому что я приказал компуктеру в коде
11:36:59 ДП
User 401882308
User 609705072
Потому что я приказал компуктеру в коде
https://codesandbox.io/s/jz71l46xv3 это то что тебе нужно ?
codesandbox.io/s/jz71l46xv3
The online code editor tailored for web applications
11:39:20 ДП
11:39:27 ДП
User 609705072
но я не понимаю что я делаю не так
11:39:41 ДП
User 609705072
у меня ж все так же )
11:40:27 ДП
User 609705072
можно плавненько сделать  с transition да ?)
11:42:13 ДП
User 401882308
User 609705072
но я не понимаю что я делаю не так
1. не ищещь в дом элемент с классом "lesson-close"
2. на элементе нет обработчика клика
3. блок не скрывается через none
11:42:56 ДП
User 401882308
User 609705072
можно плавненько сделать  с transition да ?)
Нет, это none
11:43:17 ДП
User 401882308
С дисплеем плавненько нельзя
11:43:41 ДП
User 401882308
только через всякие там джеквери, магия такое
11:44:38 ДП
User 552943145
трансформацией вынести за пределы окна блок )
11:44:47 ДП
User 552943145
и будет крутой эффект )
11:44:54 ДП
11:45:09 ДП
User 609705072
User 401882308
1. не ищещь в дом элемент с классом "lesson-close"
2. на элементе нет обработчика клика
3. блок не скрывается через none
я про это
11:45:40 ДП
User 609705072
User 552943145
трансформацией вынести за пределы окна блок )
вынести блок за пределы body с анимацией ?)
11:45:45 ДП
User 609705072
как такое загуглить
11:45:47 ДП
User 609705072
расскажите
11:45:49 ДП
11:46:58 ДП
User 401882308
var homies = document.getElementsByClassName("homies");
var btns = document.getElementsByClassName("lesson-btn");
if (btns.length !== 0 && homies.length !== 0) {
  for (let i = 0; i < btns.length; i++) {
    btns[i].addEventListener("click", function() {
      const isBlock = homies[i].style.display == "block";
      homies[i].style.display = isBlock ? "none" : "block";
    });
  }
}
11:47:06 ДП
User 401882308
можно еще так
11:48:15 ДП
User 552943145
не за пределы боди а просто к примеру 500 пикселей влево и блока видно не будет ), потом отдельному классу пишешь чтобы вернуть этот блок обратно на 500 пикселей и в js уже этот класс по клику добавляешь )
11:49:56 ДП
User 552943145
а чтобы просто скрывать плавно и показывать это fadeIn fadeOut
11:50:06 ДП
User 552943145
ну это жиквери
11:59:25 ДП
User 405179386
Ладно, подскажите хотя бы программы для разработки страницы для мобильных устройств
11:59:46 ДП
User 405179386
Ну чтобы была полная имитация js css html
12:00:25 ПП
User 279233223
Те pwa нужен или как
12:07:41 ПП
User 609705072
User 401882308
var homies = document.getElementsByClassName("homies");
var btns = document.getElementsByClassName("lesson-btn");
if (btns.length !== 0 && homies.length !== 0) {
  for (let i = 0; i < btns.length; i++) {
    btns[i].addEventListener("click", function() {
      const isBlock = homies[i].style.display == "block";
      homies[i].style.display = isBlock ? "none" : "block";
    });
  }
}
блин я понял смысл кода как бы, ты проверяешь если скрыт, то показываешь 

но как ты меняешь меняешь значение константы... я не догоняю 
  homies[i].style.display = isBlock ? "none" : "block";
12:07:59 ПП
User 609705072
кстати код не працюе
12:08:14 ПП
User 279233223
User 609705072
блин я понял смысл кода как бы, ты проверяешь если скрыт, то показываешь 

но как ты меняешь меняешь значение константы... я не догоняю 
  homies[i].style.display = isBlock ? "none" : "block";
Тернарки не понимаешь?
12:08:41 ПП
User 401882308
User 609705072
блин я понял смысл кода как бы, ты проверяешь если скрыт, то показываешь 

но как ты меняешь меняешь значение константы... я не догоняю 
  homies[i].style.display = isBlock ? "none" : "block";
Иди учи матчасть плес
12:09:37 ПП
User 279233223
User 401882308
Иди учи матчасть плес
А че ты такой грубый
12:10:12 ПП
User 609705072
условие ? значение1 : значение2
12:10:26 ПП
User 609705072
homies[i].style.display = isBlock ? "none" : "block";
12:10:28 ПП
User 401882308
User 279233223
А че ты такой грубый
Нет, я вовсе не грубый, просто это единственное продуктивное действие что ему необходимо сделать
12:10:29 ПП
User 448698470
Есть функция которая работает с дом элементами (скрывает, открывает). Как сделать чтобы она работала и после загрузки страницы и после загрузки части страницы через аякс?
12:11:07 ПП
User 279233223
User 401882308
Нет, я вовсе не грубый, просто это единственное продуктивное действие что ему необходимо сделать
Ты из-за тернарок его шлешь матчасть учить?)
12:11:23 ПП
User 401882308
User 279233223
Ты из-за тернарок его шлешь матчасть учить?)
Да, почему нет
12:11:48 ПП
User 279233223
User 401882308
Да, почему нет
А ты знаешь, что твои тернарки есть не в каждом языке?)
12:12:06 ПП
User 401882308
User 279233223
А ты знаешь, что твои тернарки есть не в каждом языке?)
Знаю
12:12:17 ПП
User 609705072
если блок то скрыть
12:12:20 ПП
User 401882308
Пусть учит JS
12:12:21 ПП
User 357283187
User 448698470
Есть функция которая работает с дом элементами (скрывает, открывает). Как сделать чтобы она работала и после загрузки страницы и после загрузки части страницы через аякс?
Ajax запускать внутри window.onload, а саму функцию внутри коллбека/промиса на получение данных через аякс
12:12:21 ПП
User 279233223
User 401882308
Знаю
Умничка!
12:12:26 ПП
User 609705072
как перезаписывается в константу
12:12:36 ПП
User 279233223
User 401882308
Пусть учит JS
Ты то его знаешь?)
12:12:36 ПП
User 609705072
непонятно
12:13:15 ПП
User 401882308
User 609705072
как перезаписывается в константу
Константа объявляется в теле функции один раз при каждом запуске
12:13:28 ПП
User 448698470
User 357283187
Ajax запускать внутри window.onload, а саму функцию внутри коллбека/промиса на получение данных через аякс
Спасибо. Как выглядит коллбек/промис? Можно пример?
12:13:50 ПП
User 401882308
ей присваивается текущий стиль дисплея те значение
12:14:00 ПП
User 609705072
User 401882308
Константа объявляется в теле функции один раз при каждом запуске
он создается, в нее записывается значение , сравнивается
12:14:09 ПП
User 401882308
все константа используется
12:14:38 ПП
User 401882308
User 279233223
Ты то его знаешь?)
Я уверенно владею, основной его частью, есть еще вопросы ?
12:14:42 ПП
User 609705072
и если оно none то оно делает block
12:14:44 ПП
User 279233223
User 401882308
Я уверенно владею, основной его частью, есть еще вопросы ?
Да
12:14:55 ПП
User 609705072
у меня есть
12:14:57 ПП
User 279233223
Ты где такое чсв словил?
12:15:02 ПП
User 609705072
как хорошо что ты зашел
12:15:08 ПП
User 401882308
User 609705072
и если оно none то оно делает block
1 ? 0 : 1
12:15:10 ПП
12:15:24 ПП
User 357283187
User 448698470
Спасибо. Как выглядит коллбек/промис? Можно пример?
fetch(url).then ( (jsonData) = renderHtml((jsonData))
12:15:48 ПП
User 357283187
Там после = знак больше
12:15:51 ПП
User 279233223
User 357283187
fetch(url).then ( (jsonData) = renderHtml((jsonData))
Сказал бы где колбек, где промис)
12:16:02 ПП
User 357283187
Там с телефона не удобно
12:16:14 ПП
User 357283187
Тут даже стрелки нет у меня, ывв
12:16:31 ПП
User 279233223
Screenshot (03:16PM, авг. 04, 2018)
12:16:43 ПП
User 401882308
User 609705072
у меня есть
Пинай если что
12:18:04 ПП
User 609705072
он создается, в нее записывается значение , сравнивается
12:18:04 ПП
User 609705072
и если оно none то оно делает block
12:18:34 ПП
User 401882308
User 609705072
и если оно none то оно делает block
Да да именно так
12:18:58 ПП
User 609705072
как перезаписывается константа, это ж константа, то что не меняется
12:19:16 ПП
User 357283187
User 448698470
Есть функция которая работает с дом элементами (скрывает, открывает). Как сделать чтобы она работала и после загрузки страницы и после загрузки части страницы через аякс?
Короче вот, разбирайся
https://metanit.com/web/javascript/13.3.php
metanit.com/web/javascript/13.3.php
Promise в Ajax, асинхронные запросы в JavaScript, методы then и catch, отправка данных на сервер, обработка ответа и ошибок
12:19:43 ПП
12:20:25 ПП
User 401882308
User 609705072
как перезаписывается константа, это ж константа, то что не меняется
Я тебе еще раз объясняю, в теле функции, цикла, условия и тд можно объявить всего одну константу
12:21:32 ПП
User 609705072
Зачем объявлять константу, если это переменная
12:21:36 ПП
User 357283187
User 609705072
как перезаписывается константа, это ж константа, то что не меняется
Она не перезаписываеться, а заного обьявлееться
12:21:42 ПП
User 401882308
const allax = (true == true)
12:22:05 ПП
User 401882308
User 609705072
Зачем объявлять константу, если это переменная
Это не переменная, она больше не изменяется в рамках тела
12:22:56 ПП
User 357283187
Типа ты вызвал функцию. Она отработала. Теперь переменные и консты в ней не имеют сиысла т.к. на них больше нет ссылок извне
12:23:08 ПП
User 401882308
Да, ты можешь объявить как хочешь в данном случае это не критично, я вот захотел сделать это через const, но можно использовать и var и let
12:23:13 ПП
User 357283187
Сборщик мусора собрал эти вещи и убил
12:23:37 ПП
User 357283187
Ты запустил функцию снова и они снова создались
12:24:13 ПП
User 279233223
User 401882308
Это не переменная, она больше не изменяется в рамках тела
Т.е?
12:24:17 ПП
User 279233223
Объясни глупому
12:24:45 ПП
User 401882308
User 279233223
Объясни глупому
Читай пока не поймешь
12:24:52 ПП
12:24:53 ПП
User 279233223
Объясни
12:25:08 ПП
User 279233223
Переменная не считается таковой, если она больше не изменяется нигде?
12:25:14 ПП
User 401882308
Это не переменная, она больше не изменяется в рамках тела
12:25:14 ПП
User 279233223
То есть, const ... - это не variable?
12:25:17 ПП
User 279233223
Ты серьезно?!
12:25:51 ПП
User 401882308
Константа это константа, переменная это переменная
12:25:51 ПП
User 279233223
И кстати, зачем ты юзаешь var?
12:25:55 ПП
12:25:59 ПП
User 279233223
Иди учи матчасть
12:26:06 ПП
User 279233223
Константа - иммутабельная переменная
12:26:09 ПП
User 401882308
User 279233223
И кстати, зачем ты юзаешь var?
Я уже давно не использую var
12:26:14 ПП
12:26:18 ПП
User 279233223
User 401882308
var homies = document.getElementsByClassName("homies");
var btns = document.getElementsByClassName("lesson-btn");
if (btns.length !== 0 && homies.length !== 0) {
  for (let i = 0; i < btns.length; i++) {
    btns[i].addEventListener("click", function() {
      const isBlock = homies[i].style.display == "block";
      homies[i].style.display = isBlock ? "none" : "block";
    });
  }
}
Код чей?
12:26:21 ПП
User 401882308
User 279233223
Константа - иммутабельная переменная
Я знаю
12:26:25 ПП
User 279233223
User 401882308
Я знаю
Лол
12:26:32 ПП
User 279233223
Ты чуть выше заявил, что константа - это не переменная
12:26:36 ПП
User 279233223
Все с тобой понятно
12:26:41 ПП
User 401882308
User 279233223
Код чей?
@StaFFMD
12:26:54 ПП
User 279233223
User 609705072
Ты тернарку не понимаешь или что?
12:27:06 ПП
User 401882308
User 279233223
Все с тобой понятно
Ты доебаться решил ?)
12:27:11 ПП
User 279233223
User 401882308
Ты доебаться решил ?)
Нет
12:27:17 ПП
User 279233223
Просто нехер посылать чела учить матчасть, если ты сам не силен
12:27:28 ПП
User 609705072
это ж тело фкции  
тернарным выражением проверям значение константы, если none  то записываем block
12:27:32 ПП
User 279233223
const a = true

return a ? 'true' : 'false'

if(a) {
   return 'true'
} else {
   return 'false'
}
12:27:35 ПП
User 401882308
User 279233223
Просто нехер посылать чела учить матчасть, если ты сам не силен
Лол
12:28:01 ПП
User 142133444
Подскажите, пожалуйста, как справляться с проблемой подвисания gulp при слежении webpack за файлами, когда wepback интегрируется в gulp? Возможны ли ещё варианты, кроме хаков, которые были представлены в этом видео? Возможно какие-то либы есть для этого? 
https://youtu.be/ohWOWqskHWU?list=PLDyvV36pndZFLTE13V4qNWTZbeipNhCgQ&t=440
youtube.com/watch?v=ohWOWqskHWU&list=PLDyvV36pndZFLTE13V4qNWTZbeipNhCgQ
Детали скринкаста - на странице https://learn.javascript.ru/screencast/gulp
12:31:43 ПП
User 401882308
User 279233223
Просто нехер посылать чела учить матчасть, если ты сам не силен
Мяу-мяу, гав-гав-гав, едет маленький удав. 

Я делаю то что считаю нужным, не тебе мне советовать и задавать вопросы, я с тобой ничего обсуждать не хочу, просто завали ебало и молчи, когда к тебе обратятся за помощью тогда и будешь кукарекать
12:34:05 ПП
User 60331718
User 401882308
Мяу-мяу, гав-гав-гав, едет маленький удав. 

Я делаю то что считаю нужным, не тебе мне советовать и задавать вопросы, я с тобой ничего обсуждать не хочу, просто завали ебало и молчи, когда к тебе обратятся за помощью тогда и будешь кукарекать
!ро разжигание срача
12:34:11 ПП
User 609705072
бля вот это да
12:34:20 ПП
User 609705072
попал куда надо
12:35:35 ПП
User 357283187
Типичный js чат, ты чего 😂
12:36:48 ПП
User 552943145
закумарили маты
12:36:54 ПП
User 609705072
Подскажите блин с кнопками  этими что-то,
12:36:54 ПП
User 552943145
хоть один чат есть где за маты банят
12:36:59 ПП
User 609705072
не работает нифига
12:39:08 ПП
User 60331718
User 552943145
хоть один чат есть где за маты банят
Да, в чате для девопсов
12:39:45 ПП
User 552943145
девопсы?
12:40:00 ПП
12:40:07 ПП
User 60331718
@devops_jobs
12:41:04 ПП
User 552943145
благодарю )
12:41:07 ПП
User 357283187
User 609705072
Подскажите блин с кнопками  этими что-то,
Можешь, плз, выложить пример на кодепен или еще куда
12:41:17 ПП
User 60331718
User 357283187
Можешь, плз, выложить пример на кодепен или еще куда
+
12:42:32 ПП
User 609705072
User 60331718
+
https://codesandbox.io/s/62400q2jrw
codesandbox.io/s/62400q2jrw
The online code editor tailored for web applications
12:45:46 ПП
User 4052277
if (closeBtn !== 0) когда это выполнится?
12:46:10 ПП
User 609705072
если кнопок нет )
12:53:17 ПП
User 590276364
User 279233223
Константа - иммутабельная переменная
Нет)
12:53:25 ПП
User 590276364
Рекурсия! Ухуу!
12:53:57 ПП
User 357283187
User 609705072
если кнопок нет )
length во 2-м цикле, синтаксическая ошибка. Это причина, по который не вешаютсья листенеры
12:54:22 ПП
User 357283187
lenght !== length;
12:56:42 ПП
User 357283187
итого
12:56:43 ПП
User 357283187
var homies = document.getElementsByClassName("homies");
var btns = document.getElementsByClassName("lesson-btn");
var closeBtn = document.getElementsByClassName("lesson-close");
if (btns.length != 0 && homies.length != 0) {
  for (let i = 0; i < btns.length; i++) {
    btns[i].addEventListener("click", function() {
      homies[i].style.display = "block";
    });

    if (closeBtn != 0) {
      for (let i = 0; i < closeBtn.length; i++) {
        closeBtn[i].addEventListener("click", function() {
          if (homies[i].style.display === "block")
            homies[i].style.display = "none";
        });
      }
    }
  }
}
12:58:31 ПП
User 4052277
https://codesandbox.io/s/k5wyjyjv77
codesandbox.io/s/k5wyjyjv77
The online code editor tailored for web applications
12:58:49 ПП
User 4052277
но вообще надо все переписать
12:59:20 ПП
User 609705072
блин работает но я ниче не понял
01:00:10 ПП
User 357283187
User 609705072
блин работает но я ниче не понял
ты слово "lenght" не правильно написал
01:00:16 ПП
User 357283187
вот и вся проблема
01:00:20 ПП
User 609705072
я понял
01:00:34 ПП
User 357283187
а что ты не понял?)
01:00:39 ПП
User 609705072
я запомню эту сволочь)
01:00:57 ПП
User 609705072
sublime text не подсвечивает нифига
01:01:00 ПП
User 4052277
да тебе зачем вообще эти проверки в if?
01:01:34 ПП
User 4052277
посмотри мою ссылку последнюю
01:02:18 ПП
User 4052277
и поставь например vscode вместо sublime
01:03:33 ПП
User 239993485
User 60331718
!ро разжигание срача
А второму участнику срача, ро выдан?
Мне читать его писанину, тоже не приятно было.
01:03:54 ПП
User 609705072
User 4052277
и поставь например vscode вместо sublime
поставил уже
01:05:01 ПП
User 609705072
User 4052277
https://codesandbox.io/s/k5wyjyjv77
codesandbox.io/s/k5wyjyjv77
The online code editor tailored for web applications
ну тут всё ясно вообще
01:05:13 ПП
User 609705072
я так же делал изначально, только слово написал с ошибкой
01:05:20 ПП
01:08:00 ПП
User 4052277
User 609705072
ну тут всё ясно вообще
но по хорошему это криво написано
01:08:14 ПП
User 4052277
я сделал просто чтобы работало
01:09:38 ПП
User 609705072
а и еще плиз глянте у меня там оранжевая полоса ужасная , хотя должен быть градиент
01:09:40 ПП
User 609705072
http://www.opimanddev.ru/portf/src/
01:09:51 ПП
User 609705072
тут можно глянуть
01:26:58 ПП
User 4052277
User 609705072
а и еще плиз глянте у меня там оранжевая полоса ужасная , хотя должен быть градиент
это сюда
https://t.me/css_ru
t.me/css_ru
Сообщество любителей CSS Возникли проблемы с CSS? – пиши сюда, обсудим и предложим самое лучшее решение Работа: @css_ru_jobs Правила: https://teletype.in/@css_ru/r1EWtQ2w7 Приходите в наши чаты @javascript_ru и @frontend_ru Флуд: @css_flood
01:28:58 ПП
User 78006949
User 4052277
это сюда
https://t.me/css_ru
t.me/css_ru
Сообщество любителей CSS Возникли проблемы с CSS? – пиши сюда, обсудим и предложим самое лучшее решение Работа: @css_ru_jobs Правила: https://teletype.in/@css_ru/r1EWtQ2w7 Приходите в наши чаты @javascript_ru и @frontend_ru Флуд: @css_flood
а есть такое же html?
01:31:16 ПП
01:41:22 ПП
User 60331718
User 239993485
А второму участнику срача, ро выдан?
Мне читать его писанину, тоже не приятно было.
Это который?
01:45:47 ПП
User 333495070
Ребят, следующая проблема..
event.target.style.transform = 'translateX('+bias*20+'px)';
вешаю эту вещь на ontouchmove
блок перемещается правильно..но почему то вечно пытается вернуться в трайнслейт(0)даже когда не отжал еще, все равно перемещается к центру..
01:46:28 ПП
User 333495070
хотя лучше весь код функции скину
function pull(event){
        var lasterX = event.touches[0].pageX;
        var bias = (lastX-lasterX)*(-1);
        lastX = lasterX;
        event.target.style.transform = 'translateX('+bias*20+'px)';
        //alert(bias);
    }
01:55:16 ПП
User 333495070
на родительском элементе overflow: hidden, может быть это важно..
01:55:40 ПП
User 357283187
User 401882308
Я знаю
в тему срача. Переменная, соб-сно так и называеться потому, что ее можно изменить, это раз. Два, константы не могут быть полностью иммутабельными, если только в них не лежит примитивный тип
01:56:42 ПП
User 357283187
const imm = {};
imm.amIimmutable = false
console.log(imm);
01:57:23 ПП
User 279233223
User 60331718
Это который?
Он про меня видимо
01:59:16 ПП
User 357283187
const imm = {};
Object.freeze(imm);
imm.amIimmutable = true
console.log(imm);
01:59:22 ПП
User 357283187
а вот так будет иммутабельность
02:14:57 ПП
User 239993485
User 60331718
Это который?
@shindakioku
02:15:06 ПП
User 239993485
User 279233223
Он про меня видимо
Да
02:15:41 ПП
User 60331718
User 239993485
@shindakioku
На этот раз его простим
В след раз получит РО
02:16:38 ПП
User 239993485
👍 справедливо
02:23:54 ПП
User 279233223
User 60331718
На этот раз его простим
В след раз получит РО
Так а за что?)
02:24:12 ПП
User 279233223
Я дал человеку понять,  что если он сам не особо разбирается, то не нужно давать советы другим, так как только хуже сделаешь
02:24:14 ПП
User 279233223
Вот и все :)
02:25:33 ПП
User 60331718
User 279233223
Иди учи матчасть
Вот за это
Отвечать нужно конструктивно (ссылкой например)
02:25:41 ПП
User 60331718
Иначе это разжигание
02:25:45 ПП
User 279233223
Вот жешь)))
02:25:49 ПП
User 279233223
Аке, признаю, каюсь!
02:27:28 ПП
User 357283187
User 279233223
Вот жешь)))
и ты, кстати, был не прав. Как раз в том месте, где послал его матчасть учить
02:35:30 ПП
User 279233223
User 357283187
и ты, кстати, был не прав. Как раз в том месте, где послал его матчасть учить
Почему?
02:35:52 ПП
User 357283187
в тему срача. Переменная, соб-сно так и называеться потому, что ее можно изменить, это раз. Два, константы не могут быть полностью иммутабельными, если только в них не лежит примитивный тип
02:35:52 ПП
User 357283187
const imm = {};
imm.amIimmutable = false
console.log(imm);
02:35:52 ПП
User 357283187
const imm = {};
Object.freeze(imm);
imm.amIimmutable = true
console.log(imm);
02:35:53 ПП
User 357283187
а вот так будет иммутабельность
02:36:41 ПП
User 279233223
User 357283187
в тему срача. Переменная, соб-сно так и называеться потому, что ее можно изменить, это раз. Два, константы не могут быть полностью иммутабельными, если только в них не лежит примитивный тип
Если переменная называется исходя из того, что ее можно изменить, то зачем вводят понятие иммутабельности/не иммутабельности?)
У тебя все равно все будет в переменных валятьсяя)
02:37:11 ПП
User 279233223
Константа - это та же переменная, только иммутабельная, вот и вся разница
02:37:15 ПП
User 357283187
User 279233223
Если переменная называется исходя из того, что ее можно изменить, то зачем вводят понятие иммутабельности/не иммутабельности?)
У тебя все равно все будет в переменных валятьсяя)
например, ты хочешь чтоб после определенного момента
02:37:21 ПП
User 357283187
переменную изменить было нельзя
02:37:26 ПП
User 357283187
для этого
02:38:06 ПП
User 357283187
иммутабельная переменная !== константа. Смотри пример
02:38:12 ПП
User 279233223
https://en.wikipedia.org/wiki/Constant_(computer_programming)
en.wikipedia.org/wiki/Constant_(computer_programming)
In computer programming, a constant is a value that cannot be altered by the program during normal execution, i.e., the value is constant. When associated with an identifier, a constant is said to be "named," although the terms "constant" and "named constant" are often used interchangeably. This is contrasted with a variable, which is an identifier with a value that can be changed during normal execution, i.e., the value is variable. Constants are useful for both programmers and compilers: for programmers they are a form of self-documenting code and allow reasoning about correctness; while for compilers they allow compile-time and run-time checks that constancy assumptions are not violated, and allow or simplify some compiler optimizations.
02:38:19 ПП
User 357283187
там всё достаточно ясно, по-моему
02:38:21 ПП
User 279233223
User 357283187
иммутабельная переменная !== константа. Смотри пример
В джсе конечно же нет)
02:39:59 ПП
User 357283187
User 279233223
https://en.wikipedia.org/wiki/Constant_(computer_programming)
en.wikipedia.org/wiki/Constant_(computer_programming)
In computer programming, a constant is a value that cannot be altered by the program during normal execution, i.e., the value is constant. When associated with an identifier, a constant is said to be "named," although the terms "constant" and "named constant" are often used interchangeably. This is contrasted with a variable, which is an identifier with a value that can be changed during normal execution, i.e., the value is variable. Constants are useful for both programmers and compilers: for programmers they are a form of self-documenting code and allow reasoning about correctness; while for compilers they allow compile-time and run-time checks that constancy assumptions are not violated, and allow or simplify some compiler optimizations.
ну и?
02:40:02 ПП
User 279233223
https://www.ecma-international.org/ecma-262/6.0/#sec-let-and-const-declarations
02:40:03 ПП
02:40:05 ПП
User 279233223
Прочти
02:40:49 ПП
User 279233223
Я понятия не имею как можно говорить, что константа - не переменная, уж простите)
Она отличается от переменной только тем, что ее нельзя изменять, и все
02:43:49 ПП
User 552943145
переменная, значение ведь можно менять )
02:43:51 ПП
User 357283187
Тебе еще раз пример переслать?)