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

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

3006 members

Архив канала @js_ru 2 марта 2017 г.

05:00:24 ДП
User 184398046
Ну вот почему на странице мозилы заявлена поддержка `Supports parameters for callback , а по факту ничерта не работает `setTimeout(console.log, 1000, 'It work!')
https://developer.mozilla.org/ru/docs/Web/API/WindowTimers/setTimeout
developer.mozilla.org/ru/docs/Web/API/WindowTimers/setTimeout
Вызов функции или выполнение фрагмента кода после указанной задержки.
06:24:00 ДП
User 1294634
const includesStringInAnyCase = new Symbol () :)
06:35:15 ДП
User 104477
User 1294634
const includesStringInAnyCase = new Symbol () :)
Сурово
06:35:49 ДП
User 1294634
Ну я имею ввиду в прототип писать по символу
06:36:22 ДП
User 104477
Я понял
07:14:28 ДП
User 38133063
User 68520717
`.test(/.../i)`
Только вот если найти надо переменную, то в ней надо экранировать спецсимволы регулярного выражения. В JS встроенных средств для этого нет (https://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex), так что toLowerCase простой и короткий вариант, даже без кастомного метода.
Не говоря уже о том что он работать будет быстрее
stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex
Possible Duplicate: Is there a RegExp.escape function in Javascript? I am trying to build a javascript regex based on user input: function FindString(input) { var reg = new RegExp('' + in...
07:15:57 ДП
User 38133063
Теперь что касается прототипов.
Переопределение стандартного метода - моветон.
Добавление в прототип в коде библиотеки - моветон.
Добавление в прототип в коде приложения - только после тщательного обдумывания. Я например без религиозных страданий использую https://www.npmjs.com/package/date-utils
npmjs.com/package/date-utils
Date add-ons for Node.js
07:36:22 ДП
User 177916640
Скриптаны. А есть ли конструктор для стринг темплейтов?
08:43:49 ДП
User 68520717
User 177916640
Скриптаны. А есть ли конструктор для стринг темплейтов?
открой спеку или пропозал
08:43:55 ДП
User 68520717
по идее это просто функция
08:44:07 ДП
User 68520717
=> new Function
08:44:55 ДП
User 177916640
чото слоожная функция.
08:45:30 ДП
User 177916640
щас погляжу
08:50:25 ДП
User 177916640
короч хз ) нашёл вот такое.  http://exploringjs.com/es6/ch_template-literals.html но похоже это не крокожал
09:18:22 ДП
User 68520717
User 177916640
короч хз ) нашёл вот такое.  http://exploringjs.com/es6/ch_template-literals.html но похоже это не крокожал
вот в спеке http://www.ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components
09:18:30 ДП
User 68520717
у них нет конструктора
09:18:40 ДП
User 68520717
так как это функция по сути
09:20:32 ДП
User 177916640
а тупеоф говорит что  это строка https://i.imgur.com/RGjjGqr.png
i.imgur.com/RGjjGqr.png
09:21:48 ДП
User 68520717
потому что уже скомпилированное
09:22:02 ДП
User 68520717
ты читал пост про то как устроен styled-components?
09:22:37 ДП
User 177916640
а.. на этапе до компиляции, но после создания контекста оно функция...  понятно
09:22:42 ДП
09:23:05 ДП
User 68520717
http://mxstbr.blog/2016/11/styled-components-magic-explained/
mxstbr.blog/2016/11/styled-components-magic-explained
Never seen that magic backtick styled.div`` notation? It's actually just JavaScript, no fancy transpiler needed! What that is, how it works and what it does? Let's find out!
09:23:23 ДП
User 68520717
кажется ты не понимаешь template literal tags
09:23:40 ДП
User 38133063
Может так понятней будет?
09:24:25 ДП
User 177916640
нет ну я в курсе что если  перед стринтемплейтом поставить функцию то   оно  в эту функцию  пробросит отдельно строки и отдельно переменные
09:24:26 ДП
User 38133063
Просто функция, в которую первым аргументом приходит массив строк, а остальными аргументами приходят значения вставок
09:24:37 ДП
User 38133063
User 177916640
нет ну я в курсе что если  перед стринтемплейтом поставить функцию то   оно  в эту функцию  пробросит отдельно строки и отдельно переменные
А что надо то?
09:24:42 ДП
User 38133063
Типа как работает дефолтный конструктор?
09:24:50 ДП
User 177916640
ой всё :)
09:25:20 ДП
User 38133063
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String/raw
Вот если что дефолтный конструктор
developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String/raw
Статический метод String.raw() является теговой функцией для шаблонных строк; подобно префиксу r в Python или префиксу @ в C# для строковых литералов, эта функция используется для получения необработанной строки из шаблона.
09:26:10 ДП
User 177916640
мне просто хотелось бы чтоб  var = a = 123;  var b= '${a}';   затем  некая магия которая  сделает console.log(b); // => 123;
09:27:07 ДП
User 177916640
думал может есть некий TemplateStringConstructor  который я сделаю new    TemplateString(b) и  на выходе получу 123
09:28:54 ДП
User 32530886
Ты хочешь именно вставки получить?
09:29:06 ДП
User 32530886
Из темплейт строки?
09:29:28 ДП
User 177916640
я хочу чтоб можно было в жсоне передать на клиент  шаблон типа 'hello ${username} my name is ${ourBotName}' и   потом на клиенте норм парсить такое
09:29:28 ДП
09:30:21 ДП
User 32530886
Тоже самое как вытащить значение из

var b = '' + 123 + ''
09:32:56 ДП
User 177916640
лан.. проще реплейсом заменить.  темболее  доступа кк вариэйбл-объекту  у нас нет )
09:33:16 ДП
User 309556
чот бабель задерживается
09:36:17 ДП
User 68520717
User 177916640
лан.. проще реплейсом заменить.  темболее  доступа кк вариэйбл-объекту  у нас нет )
тебе они приходят в функцию
09:37:41 ДП
User 32530886
User 68520717
тебе они приходят в функцию
Он не из функции хотел вроде
А из строки
09:37:54 ДП
User 68520717
так она уже скопилированная
09:37:56 ДП
User 68520717
конечно нет
09:38:10 ДП
User 68520717
User 309556
чот бабель задерживается
просто тормозят
09:38:18 ДП
User 68520717
или блоккер какой-нибудь?
09:38:39 ДП
User 177916640
User 68520717
тебе они приходят в функцию
они же не придут в функцию если   у меня   не темплейт стринг а  обычный стринг
09:39:02 ДП
User 309556
хз. наверное блокер
09:39:39 ДП
User 32530886
User 177916640
они же не придут в функцию если   у меня   не темплейт стринг а  обычный стринг
Тогда только заменой