Oleg
Тоже самое и с конкатом у строк 😊
Oleg
Но есть нюанс
Oleh
Да, через плюс легче всего в число перевести
Oleg
Метод можно вызывть с apply
Oleg
И закинуть туда массив строк
Oleg
Итого сложить строку с массивом строк и получить строку
Oleg
Вот для такого да, конкат сойдет
Oleg
Ну это уже какой-то сложный кейс:)
На самом деле не сложный, но лично в жизни ни разу не встречал, думаю как и много кто.
Oleh
Ну да, не жизненный я имел ввиду
Oleg
А по архитектурам - однажды рефакторил код, который писало 37 человек, с разным взглядом на жизнь, без архитекта или тимлида, который бы стегал плетками за выход за рамки.
Oleg
Через 3 месяца я начал жалеть что в JS так много способов сделать что-то 😄
Oleh
А по архитектурам - однажды рефакторил код, который писало 37 человек, с разным взглядом на жизнь, без архитекта или тимлида, который бы стегал плетками за выход за рамки.
У меня подобная ситуация на проекте, только людей меньше было. Считаю это хорошим опытом поработать над таким, но долго задерживаться нельзя на таких проектах:) Каша страшная😄
Anonymous
ну при решении насущных проблем, сильно много решений не бывает
Anonymous
при уменьшении абстракции цели
Nikolay
а как вам модульная система? пишем все в одном файле, в виде функций одного объекта. Модули — фактически свойства объекта?
Oleg
Есть проблема
Nikolay
ну и разделение на модули чисто формальное
Nikolay
не по логике
Oleg
С переиспользованием
Nikolay
а как левая пятка решила
Oleg
Строки
Oleg
Но да, я тоже сначала подумал про массивы
Oleh
Да, строки. Я просто не подумал про массивы:)
Nikolay
это был сарказм =\
Nikolay
я просто встретил раз 100+ "типа" модулей в одном файле, файл на пару тысяч строк
Oleg
Такие рефакторить тлен и боль
Anonymous
кстати, вот хейт квери, это ноль личной заинтересованности. просто хочется, чтобы люди интересным занимались, двигались вперёд
Nikolay
ну я просто не стал даже работать с ними )
Vlad
ну это к тому, что лучше использовать специализированные методы для каждого типа
Vlad
если перф важен, то уже нужно бенчить
Oleh
Да, так не прокатит. Только так: "1".concat(1); "11"
Nikolay
хуже )
Oleg
''.concat.apply('a', ['b', 'c', 'd'])
Oleg
Вот только в таком кейсе что в моем коде - лучше чем просто +
Oleg
А так конкат бесполезен
Oleg
Для строк
Oleh
Ну да, понятнее будет
Nikolay
@oPavlov 'a' + ['b', 'c', 'd'].join('')
Oleg
Для чисел есть нюанс с вызовом методов - нельзя через одну точку, нужно через 2
Oleg
1..toString()
Oleg
@oPavlov 'a' + ['b', 'c', 'd'].join('')
Тут не используется конкат 😄
Oleg
По скорости интересно что быстрее
Oleg
Конкат или массив с джоином
Anonymous
бенчмарки сделай
Vlad
https://esbench.com/
Oleg
Не сегодня точно
Oleh
По скорости интересно что быстрее
https://esbench.com/bench/581e7a96330ab09900a1a40b
Oleh
Ой, не сохранил
Oleh
Обновил
Nikolay
https://esbench.com/
какой то глючный сайт
Nikolay
https://esbench.com/bench/581e7b34330ab09900a1a40c
Vlad
немного, да
Nikolay
у меня concat быстрее
Vlad
на границе погрешности
Vlad
у меня concat быстрее
у меня тоже, от 110 до 200%
Nikolay
тут похоже v8 хитрит
Алексей
https://esbench.com/bench/581e7b34330ab09900a1a40c
Это не правильные тесты.. где провека результата? компилятор может оптимизировать все эти функции до 0
Anonymous
зачем нужна идеальная точность? все равно ведь, это форфан
Nikolay
https://esbench.com/bench/581e7b34330ab09900a1a40c
Nikolay
ну все равно concat быстрее
Anonymous
причем значительно
darkwoolf
darkwoolf
что тут не так?
darkwoolf
привет всем
alh
у тебя там файл init.js или ты npm скрипт пытаешься выполнить?
darkwoolf
да, нпм скрипт
darkwoolf
Сделать npm init в homework_1
darkwoolf
тип, моё задание
Dreamerinnoise
Открой файл package.json, секция scripts. Ключ init что делает?
Dreamerinnoise
Аа стоп, это ж инит нпма))
Anonymous
это инициализация
darkwoolf
там не нужно не каких аргументов?