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

Рекомендуем сразу отключить уведомления Правила: http://bit.ly/our_etiquette См. также: @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

3006 members

Архив канала @js_ru 25 января 2017 г.

10:46:01 ДП
User 158922852
ребят, кароч решил покурить сурсы бутстрапа и неоднократно сталкиваюсь уже с такой штукой. Зачем обратно переопределять конструктор? Хоть ты впиши туда function () {alert() } ) всё работать будет
12:14:17 ПП
User 164545727
@ArteM4s явно указывается constructor потому что выше по коду полностью переопределяется прототип. Зачем оно нужно можно почитать тут https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor
developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor
Возвращает ссылку на функцию Object , создавшую прототип экземпляра. Обратите внимание, что значение этого свойства является ссылкой на саму функцию, а не строкой, содержащей имя функции. Для примитивных значений, вроде 1 , true или "test" , значение доступно только для чтения.
12:23:26 ПП
User 86025850
Перевод очень странный
12:23:49 ПП
User 86025850
Возвращает ссылку на функцию Object, создавшую прототип экземпляра. 
тогда как в оригинале
Returns a reference to the Object constructor function that created the instance object.
12:36:55 ПП
User 158922852
User 164545727
@ArteM4s явно указывается constructor потому что выше по коду полностью переопределяется прототип. Зачем оно нужно можно почитать тут https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor
developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor
Возвращает ссылку на функцию Object , создавшую прототип экземпляра. Обратите внимание, что значение этого свойства является ссылкой на саму функцию, а не строкой, содержащей имя функции. Для примитивных значений, вроде 1 , true или "test" , значение доступно только для чтения.
ну и что "переопределяется прототип"?  Окей, перетрётся свойство constructor  в прототипе объекта. И что? Сам объект создастя по оригинальному конструктору, хоть переопределяй ты его, хоть удали полностью
12:37:09 ПП
User 309556
вощем обновлений много и будет еще больше. в тви последнее собрал за ночь и ща и по браузерам, и по es https://twitter.com/chicoxyzzy
twitter.com/chicoxyzzy
The latest Tweets from Sergey Rubanov (@chicoxyzzy). Software developer. GitHub addict. Community guy whose glass is always half full. @babeljs team. BeerJS activist. Digital nomad. Robot 🤖. #WebAssembly. Planet Earth
12:37:39 ПП
User 309556
элвис оператор, шейрдэррэйбуффер, фетч в сафари наконец-то
12:37:42 ПП
User 309556
и все такое
12:37:56 ПП
User 5931609
о круто спасиба @chicoxyzzy
12:38:16 ПП
User 169859
элвис оператор это жопа
12:38:56 ПП
User 309556
предложи option и паттерн матчинг
12:39:12 ПП
User 169859
его будут писать везде где попало и маскировать ошибки
12:39:22 ПП
User 309556
факт
12:39:31 ПП
User 169859
это все не стыкуются с динамической типизацией
12:39:47 ПП
User 169859
а элвис и со статической не стыкуется
12:40:03 ПП
User 309556
да, в тс и флоу жопа будет
12:44:57 ПП
User 169859
по сути этот пропозал делает типизацию еще более слабой
12:47:30 ПП
User 185980313
User 169859
а элвис и со статической не стыкуется
а как он работает в c#?
12:47:43 ПП
User 185980313
там нет вроде проблем
12:47:49 ПП
User 169859
проблемы
12:47:52 ПП
User 169859
есть
12:47:59 ПП
User 169859
я не говорю что это нельзя сделать
12:48:22 ПП
User 169859
я говорю что это приводит к написанию некачественного кода
12:49:34 ПП
User 85413039
User 309556
элвис оператор, шейрдэррэйбуффер, фетч в сафари наконец-то
Когда будет webrtc в safari?
12:52:04 ПП
User 185980313
User 169859
я говорю что это приводит к написанию некачественного кода
Можно подробнее, в чем именно начинаются проблемы? И тогда path из ramda и get из lodash тоже === не качественный код?
12:52:36 ПП
User 309556
User 85413039
Когда будет webrtc в safari?
не слежу, но пилят
https://bugs.webkit.org/buglist.cgi?quicksearch=WebRTC&list_id=2460261
12:54:30 ПП
User 169859
> @tom910
Можно подробнее, в чем именно начинаются проблемы? И тогда path из ramda и get из lodash тоже === не качественный код?

Да, если это использовать повсеместно
12:54:35 ПП
User 185980313
User 185980313
Можно подробнее, в чем именно начинаются проблемы? И тогда path из ramda и get из lodash тоже === не качественный код?
хотя почитал в вики и там говорится о x = f() ?: g(), а получение свойства у объекта через var a = a?.s?.d?.r тогда как называется?
12:55:45 ПП
User 185980313
это Safe navigation operator
12:56:01 ПП
User 85413039
User 309556
не слежу, но пилят
https://bugs.webkit.org/buglist.cgi?quicksearch=WebRTC&list_id=2460261
а то проект пилю, отсутствие поддержки в сафари сильно напрягате
01:26:20 ПП
User 68520717
User 169859
> @tom910
Можно подробнее, в чем именно начинаются проблемы? И тогда path из ramda и get из lodash тоже === не качественный код?

Да, если это использовать повсеместно
Почему?
01:36:08 ПП
User 169859
при динамической типизации, это маскирует ситуации, когда тебе приходит undefined, хотя не должен
01:36:33 ПП
User 169859
при статической типизации, это приводит к отсутствию адекватной обработки null
01:36:59 ПП
User 169859
когда у тебя nullable значение, нужно подумать, в каких ситуациях оно null и сделать соответствующую обработку
01:37:26 ПП
User 169859
вместо этого код просто заполняется вопросами, что плодит тяжело уловимые баги
01:54:55 ПП
User 62169189
User 169859
элвис оператор это жопа
это что? :O
01:56:38 ПП
User 55055646
это жопа
01:57:12 ПП
User 68520717
User 62169189
это что? :O
obj?.some?.probablyNot?.existing
01:57:45 ПП
User 62169189
зовите @lolmaus
01:57:56 ПП
User 62169189
ой, это не биржс
01:58:03 ПП
User 62169189
мрак конечно
02:17:03 ПП
User 32530886
почему мрак?
02:17:30 ПП
User 32530886
лучше obj && obj.some && obj.some.probablyNot && obj.some.probablyNot.existing
?
02:18:48 ПП
User 269579856
Ну есть например _.get, если не гнушаться lodash :D
02:19:45 ПП
User 185980313
или path и pathOr из ramda
02:20:40 ПП
User 269579856
Или getOr из lodash/fp :)
02:24:27 ПП
User 32530886
если бы было в языке, было бы лучше)
02:24:47 ПП
User 32530886
хотя выглядит страшновато
02:24:56 ПП
User 5931609
@nickchursin а у вас Lodash в ходу в яндексе?)
02:25:34 ПП
User 169859
Плохо если это использовать в ситуации, когда не нужно
02:25:35 ПП
User 269579856
User 5931609
@nickchursin а у вас Lodash в ходу в яндексе?)
Вполне.
02:25:44 ПП
User 169859
А нужно это редко
02:26:11 ПП
User 5931609
а по делу используется?) @nickchursin
02:27:29 ПП
User 269579856
User 5931609
а по делу используется?) @nickchursin
Что имеется в виду? :)
02:27:35 ПП
User 269579856
Только по делу и используется.
02:28:05 ПП
User 5931609
ну например что-нибудь типа _.isFinite(value) который уже даже из самого лодаша выпилили недавно за ненадобностью)
02:28:38 ПП
User 269579856
Ну, без фанатизма, да.