@JSlang

Страница 959 из 2237
Вишневый чай
11.06.2017
12:11:09
в случае если не находит свойство непосредственно на месте

Daniel
11.06.2017
12:11:22
у объекта остается прототип и появляются свои значения, при создании 1в1 как прототип

и ты их можешь свободно менять

Максим
11.06.2017
12:12:07
Спасибо, ребята, думаю...

Google
Максим
11.06.2017
12:13:50
rabbit.eats = 10 поменяет eats в rabbit но не затроет eats в animal
Да, но это же логично, в чём тогда подвох? Можете переделать пример, чтобы я понял, в чём смысл фразы https://codepen.io/psywalker/pen/KqzmRM?editors=0010

Вишневый чай
11.06.2017
12:14:18
при чтении и при записи ведет себя по разному

вот на это и делался акцент

Максим
11.06.2017
12:20:22
Я всё равно не понял(

Не понял подвоха

Вишневый чай
11.06.2017
12:21:11
Блин

https://jsfiddle.net/fz4mqfww/

может так понятнее будет

Максим
11.06.2017
12:23:43
Да, там понятнее. Хм, то есть выходит, что что бы мы не поменяли в rabbit, это коснётся только его?

Daniel
11.06.2017
12:23:51
да

Максим
11.06.2017
12:24:08
Даже, если по сути мы меняем значение свойства его предка

хм

Daniel
11.06.2017
12:24:24
Это как наследование классов в нормальных языках

Google
Максим
11.06.2017
12:24:28
А можете объяснить, почему так происходит?

Я не знаком с "нормальными языками"(

Egor
11.06.2017
12:25:04
https://github.com/getify/You-Dont-Know-JS/blob/master/this%20&%20object%20prototypes/README.md#you-dont-know-js-this--object-prototypes Почитай

Daniel
11.06.2017
12:25:19
прекрасная книга, рекомендую всю прочитать

и все

их там штук 7

или около того

Вишневый чай
11.06.2017
12:25:42
А можете объяснить, почему так происходит?
даже не знаю что тебе сказать. Так задумано

Egor
11.06.2017
12:25:54
6 штук

И будет гораздо меньше вопросов.

Максим
11.06.2017
12:26:03
А книги переведены?

Egor
11.06.2017
12:26:11
Вообще, прежде чем спрашивать, читайте доку

Daniel
11.06.2017
12:26:14
прототипы - не лучшая концепция для первого языка программирования

Egor
11.06.2017
12:26:27
Не все. Но без английского никуда не пойдешь

Вишневый чай
11.06.2017
12:26:55
не поленюсь снова написать что питон как первый язык заходит идеально. Побочный эффект - лютая ненависть к js первое время)

Максим
11.06.2017
12:27:24
Хорошо, а в каком чате можно задавать вопросы

Egor
11.06.2017
12:27:43
Надо написать порядок поиска информации

Daniel
11.06.2017
12:27:49
#noobs

Group Butler [beta]
11.06.2017
12:27:50
#noobs
pro.js.noobs -- https://t.me/joinchat/AAAAAD3Uyr3trzb9rRc77g

Egor
11.06.2017
12:28:09
Гуглишь на русском, гуглишь на английском, пишешь в чат

Google
Максим
11.06.2017
12:28:26
Спасибо!

Egor
11.06.2017
12:28:49
Через какое-то время от первого можно отказаться

Daniel
11.06.2017
12:29:19
интересно, почему люди до сих пор отказываются от изучения джаваскрипта сразу с ес6

жить бы было легче

хотя не уверен

Вишневый чай
11.06.2017
12:29:28
идеальный чек лист: learn js -> stackoverflow -> github issues ->pro.js

Egor
11.06.2017
12:32:14
я сразу с es6 начинал

Daniel
11.06.2017
12:32:46
можно даже попробовать обойти стороной прототипы

если ещё статик учесть

Максим
11.06.2017
12:33:21
интересно, почему люди до сих пор отказываются от изучения джаваскрипта сразу с ес6
Я отказываюсь, потому что сначала хочу понять базу, а после начну изучать ес6

Egor
11.06.2017
12:33:25
прототипы надо понимать, чтобы классы не были магией

Daniel
11.06.2017
12:33:55
ес6 должен когда-то стать базой

Egor
11.06.2017
12:34:03
Какую базу?

Daniel
11.06.2017
12:34:04
иначе всё было зря....

Максим
11.06.2017
12:34:40
Основы, хотя бы те же прототипы

Дмитрий
11.06.2017
12:34:47
прототипы надо понимать, чтобы классы не были магией
А если хорошо прокачаться, то можно делать прототипную магию ?

Максим
11.06.2017
12:34:56
Чтобы потом легче было понимать ес6

Egor
11.06.2017
12:35:02
Они и в es6 работают

Daniel
11.06.2017
12:35:23
конечно, много чего в ес6 и выше – синтаксический сахар

Egor
11.06.2017
12:35:39
Ты учился верстать таблицами? Это же база

Google
Daniel
11.06.2017
12:35:50
но всё же есть много полезных вещей, которые пора бы по дефолту использовать, а не переходить потом

Daniel
11.06.2017
12:36:04
только хотел сказать)

Ты учился верстать таблицами? Это же база

Egor
11.06.2017
12:36:12
es6 надо по дефолту использовать

Daniel
11.06.2017
12:36:23
хотя бы стрелки, let и const

Egor
11.06.2017
12:36:39
Ну стрелки тоже с пониманием надо юзать

Daniel
11.06.2017
12:36:55
контексты, эх

Вишневый чай
11.06.2017
12:37:00
Ты учился верстать таблицами? Это же база
позвольте возмутиться, это не база, это антипаттерн

Daniel
11.06.2017
12:37:29
я думаю, это был сарказм

Admin
ERROR: S client not available

Egor
11.06.2017
12:37:37
Скажи это верстальщикам писем

Вишневый чай
11.06.2017
12:38:01
Скажи это верстальщикам писем
ну они застряли в 2000x

там все, и инлайновые стили в том числе

Daniel
11.06.2017
12:38:22
как и почтовые клиенты большинства людей, видимо

Egor
11.06.2017
12:38:37
Не они, а поддержка технологий в письмах

Я не понимаю зачем писать var, если есть let и const

Дмитрий
11.06.2017
12:39:36
Egor
11.06.2017
12:40:10
Тем более браузера уже поддерживают почти все фичи

Daniel
11.06.2017
12:40:24
Google
Egor
11.06.2017
12:40:38
Те же spread и rest операторы, которые очень удобные

Вишневый чай
11.06.2017
12:40:46
Я не понимаю зачем писать var, если есть let и const
ради эксперемента, попробуйте взять крупный проект, и поменять там все var на let автозаменой

Daniel
11.06.2017
12:41:12
для письма без разницы, какой там хтмл в нём будет, проблема в клиентах

Дмитрий
11.06.2017
12:41:14
Я не понимаю зачем писать var, если есть let и const
Писать не нужно, а вот транспилировать в них стоит

Egor
11.06.2017
12:42:12
Я знаю, в чем разница между var и let. И рефакторинг так просто не пройдет. Как по мне, let и const упрощают работу с кодом

Daniel
11.06.2017
12:42:57
нормальный пресет еслинта и fix all

Konstantin
11.06.2017
12:43:07
только владельцы дремучих браузеров соснут

Вишневый чай
11.06.2017
12:43:20
у кого тут бабеля еще нет?

Daniel
11.06.2017
12:45:42
на некоторых проектах уже таргетим ес6

Вишневый чай
11.06.2017
12:45:48
я var ставлю если вижу что в проекте let не используется, просто ради общего code style стак сказать

Daniel
11.06.2017
12:45:55
в ес5 транспайлить уже не всегда необходимо

Дмитрий
11.06.2017
12:49:48
Я тут сразу за обе стороны хочу высказаться) В своих проектах я уже вообще принципиально не поддерживаю ес5, это просто контрпродуктивно. Но при этом компилю let const в var, for of и ещё пару вещей, потому что сейчас они могут ппц как бить по производительности

Дмитрий
11.06.2017
12:51:39
Ну let const просто медленные, браузеры/нода только учатся эффективно обрабатывать их временную мертвую зону

А протокол итератор вообще ппц медленный, тут с какой стороны не глянь — оверхед: и символ.итератор, и computed property и генераторы, полный набор

Ещё хочется async await в bluebird промисы компилировать, но это требует слишком больших жертв)

Вишневый чай
11.06.2017
13:01:17
Artem
11.06.2017
13:22:08
в ФФ разницы нет

Саша
11.06.2017
13:22:13
мы ес6 отдаем уже)

в ес5 транспайлить уже не всегда необходимо

я бы не сильно волновался по этому поводу. в браузере обычно лагает дом и бороться надо с лишними апдейтами

Страница 959 из 2237