CherryTea
предлагаю сделать наше комьюнити еще злее и добавить бота какиающего юзеров отсылающих 5 >= сообщений подряд. А если в каждом из них было не больше 3х слов то сразу на вечный бан
CherryTea
мир сразу станет лучше, а люди сознательней
CherryTea
Здесь это было бы очень актуально
Максим
http://learn.javascript.ru/prototype Что означает фраза: Обратим внимание – прототип используется исключительно при чтении. Запись значения, например, rabbit.eats = value или удаление delete rabbit.eats – работает напрямую с объектом. ? https://codepen.io/psywalker/pen/KqzmRM?editors=0010 - всё же работает норм?
Максим
Тогда объясните мне значение этой фразы
CherryTea
rabbit.eats = 10 поменяет eats в rabbit но не затроет eats в animal
Danylo
prototype.eats = 10?
CherryTea
не уверен, зная как обычно ведет себя js скорее всего он создаст ссылку на прототип, и будет обращатся в нему каждый раз при чтении
CherryTea
в случае если не находит свойство непосредственно на месте
Максим
Спасибо, ребята, думаю...
Максим
rabbit.eats = 10 поменяет eats в rabbit но не затроет eats в animal
Да, но это же логично, в чём тогда подвох? Можете переделать пример, чтобы я понял, в чём смысл фразы https://codepen.io/psywalker/pen/KqzmRM?editors=0010
CherryTea
при чтении и при записи ведет себя по разному
CherryTea
вот на это и делался акцент
Максим
Я всё равно не понял(
Максим
Не понял подвоха
CherryTea
Блин
CherryTea
https://jsfiddle.net/fz4mqfww/
CherryTea
может так понятнее будет
Максим
Да, там понятнее. Хм, то есть выходит, что что бы мы не поменяли в rabbit, это коснётся только его?
Максим
Даже, если по сути мы меняем значение свойства его предка
Максим
хм
Максим
А можете объяснить, почему так происходит?
Максим
Я не знаком с "нормальными языками"(
Egor
https://github.com/getify/You-Dont-Know-JS/blob/master/this%20&%20object%20prototypes/README.md#you-dont-know-js-this--object-prototypes Почитай
CherryTea
А можете объяснить, почему так происходит?
даже не знаю что тебе сказать. Так задумано
Egor
6 штук
Egor
И будет гораздо меньше вопросов.
Максим
А книги переведены?
Egor
Вообще, прежде чем спрашивать, читайте доку
Egor
Не все. Но без английского никуда не пойдешь
CherryTea
не поленюсь снова написать что питон как первый язык заходит идеально. Побочный эффект - лютая ненависть к js первое время)
Максим
Хорошо, а в каком чате можно задавать вопросы
Egor
Надо написать порядок поиска информации
Group Butler [beta]
pro.js.noobs -- https://t.me/joinchat/AAAAAD3Uyr3trzb9rRc77g
Egor
Гуглишь на русском, гуглишь на английском, пишешь в чат
Максим
Спасибо!
Egor
Через какое-то время от первого можно отказаться
CherryTea
идеальный чек лист: learn js -> stackoverflow -> github issues ->pro.js
Egor
я сразу с es6 начинал
Максим
Я отказываюсь, потому что сначала хочу понять базу, а после начну изучать ес6
Egor
прототипы надо понимать, чтобы классы не были магией
Egor
Какую базу?
Максим
Основы, хотя бы те же прототипы
Дима
прототипы надо понимать, чтобы классы не были магией
А если хорошо прокачаться, то можно делать прототипную магию 😁
Максим
Чтобы потом легче было понимать ес6
Egor
Они и в es6 работают
Egor
Ты учился верстать таблицами? Это же база
Danylo
только хотел сказать)
Danylo
Ты учился верстать таблицами? Это же база
Egor
es6 надо по дефолту использовать
Egor
Ну стрелки тоже с пониманием надо юзать
CherryTea
Ты учился верстать таблицами? Это же база
позвольте возмутиться, это не база, это антипаттерн
Egor
Скажи это верстальщикам писем
CherryTea
Скажи это верстальщикам писем
ну они застряли в 2000x
CherryTea
там все, и инлайновые стили в том числе
Egor
Не они, а поддержка технологий в письмах
Egor
Я не понимаю зачем писать var, если есть let и const
Egor
Тем более браузера уже поддерживают почти все фичи
Egor
Те же spread и rest операторы, которые очень удобные
CherryTea
Я не понимаю зачем писать var, если есть let и const
ради эксперемента, попробуйте взять крупный проект, и поменять там все var на let автозаменой
Дима
Я не понимаю зачем писать var, если есть let и const
Писать не нужно, а вот транспилировать в них стоит
Egor
Я знаю, в чем разница между var и let. И рефакторинг так просто не пройдет. Как по мне, let и const упрощают работу с кодом
Konstantin
только владельцы дремучих браузеров соснут
CherryTea
CherryTea
у кого тут бабеля еще нет?
CherryTea
я var ставлю если вижу что в проекте let не используется, просто ради общего code style стак сказать
Дима
Я тут сразу за обе стороны хочу высказаться) В своих проектах я уже вообще принципиально не поддерживаю ес5, это просто контрпродуктивно. Но при этом компилю let const в var, for of и ещё пару вещей, потому что сейчас они могут ппц как бить по производительности
Дима
Ну let const просто медленные, браузеры/нода только учатся эффективно обрабатывать их временную мертвую зону
Дима
А протокол итератор вообще ппц медленный, тут с какой стороны не глянь — оверхед: и символ.итератор, и computed property и генераторы, полный набор
Дима
Ещё хочется async await в bluebird промисы компилировать, но это требует слишком больших жертв)
Artem
в ФФ разницы нет
Oleksandr
мы ес6 отдаем уже)
Oleksandr
в ес5 транспайлить уже не всегда необходимо
Oleksandr
я бы не сильно волновался по этому поводу. в браузере обычно лагает дом и бороться надо с лишними апдейтами
Oleksandr
блин нормальная такая просадка https://jsperf.com/let-vs-var-performance/34