@JSlang

Страница 307 из 2237
Oleh
06.11.2016
00:09:25
*массивы

Oleg
06.11.2016
00:09:48
Вот для массивов да

Oleh
06.11.2016
00:09:56
А concat может, все спасибо вопрос закрыл

Oleg
06.11.2016
00:11:08
В целом что-либо в число можно превращать через Number(x), но чаще используют унарный плюс

Google
Oleg
06.11.2016
00:11:43
Тоже самое и с конкатом у строк ?

Но есть нюанс

Oleh
06.11.2016
00:11:58
Да, через плюс легче всего в число перевести

Oleg
06.11.2016
00:12:06
Метод можно вызывть с apply

И закинуть туда массив строк

Итого сложить строку с массивом строк и получить строку

Вот для такого да, конкат сойдет

[Anonymous]
06.11.2016
00:12:54
Oleh
06.11.2016
00:13:12
Oleg
06.11.2016
00:13:59
Ну это уже какой-то сложный кейс:)
На самом деле не сложный, но лично в жизни ни разу не встречал, думаю как и много кто.

Oleh
06.11.2016
00:15:00
Ну да, не жизненный я имел ввиду

Oleg
06.11.2016
00:16:51
А по архитектурам - однажды рефакторил код, который писало 37 человек, с разным взглядом на жизнь, без архитекта или тимлида, который бы стегал плетками за выход за рамки.

Google
Oleg
06.11.2016
00:17:27
Через 3 месяца я начал жалеть что в JS так много способов сделать что-то ?

Oleh
06.11.2016
00:18:32
А по архитектурам - однажды рефакторил код, который писало 37 человек, с разным взглядом на жизнь, без архитекта или тимлида, который бы стегал плетками за выход за рамки.
У меня подобная ситуация на проекте, только людей меньше было. Считаю это хорошим опытом поработать над таким, но долго задерживаться нельзя на таких проектах:) Каша страшная?

[Anonymous]
06.11.2016
00:18:38
ну при решении насущных проблем, сильно много решений не бывает

при уменьшении абстракции цели

Nikolay
06.11.2016
00:19:45
а как вам модульная система? пишем все в одном файле, в виде функций одного объекта. Модули — фактически свойства объекта?

Oleg
06.11.2016
00:19:57
Есть проблема

Nikolay
06.11.2016
00:20:02
ну и разделение на модули чисто формальное

не по логике

Oleg
06.11.2016
00:20:06
С переиспользованием

Nikolay
06.11.2016
00:20:10
а как левая пятка решила

Oleg
06.11.2016
00:20:39
Строки

Но да, я тоже сначала подумал про массивы

Oleh
06.11.2016
00:21:24
Да, строки. Я просто не подумал про массивы:)

Nikolay
06.11.2016
00:22:51
это был сарказм =\

я просто встретил раз 100+ "типа" модулей в одном файле, файл на пару тысяч строк

Oleg
06.11.2016
00:23:51
Такие рефакторить тлен и боль

[Anonymous]
06.11.2016
00:24:08
кстати, вот хейт квери, это ноль личной заинтересованности. просто хочется, чтобы люди интересным занимались, двигались вперёд

Nikolay
06.11.2016
00:24:11
ну я просто не стал даже работать с ними )

Google
Vladimir
06.11.2016
00:25:34
ну это к тому, что лучше использовать специализированные методы для каждого типа

если перф важен, то уже нужно бенчить

Oleh
06.11.2016
00:26:01
Да, так не прокатит. Только так: "1".concat(1); "11"

[Anonymous]
06.11.2016
00:26:01
Nikolay
06.11.2016
00:26:13
хуже )

Oleg
06.11.2016
00:26:18
''.concat.apply('a', ['b', 'c', 'd'])

Вот только в таком кейсе что в моем коде - лучше чем просто +

А так конкат бесполезен

Для строк

Oleh
06.11.2016
00:27:01
Ну да, понятнее будет

Nikolay
06.11.2016
00:28:18
@oPavlov 'a' + ['b', 'c', 'd'].join('')

Oleg
06.11.2016
00:28:26
Для чисел есть нюанс с вызовом методов - нельзя через одну точку, нужно через 2

Oleg
06.11.2016
00:28:26
1..toString()

@oPavlov 'a' + ['b', 'c', 'd'].join('')
Тут не используется конкат ?

По скорости интересно что быстрее

Конкат или массив с джоином

[Anonymous]
06.11.2016
00:30:51
бенчмарки сделай

Vladimir
06.11.2016
00:31:37
https://esbench.com/

Oleg
06.11.2016
00:32:21
Не сегодня точно

[Anonymous]
06.11.2016
00:34:44
Google
Oleh
06.11.2016
00:37:50
По скорости интересно что быстрее
https://esbench.com/bench/581e7a96330ab09900a1a40b

Admin
ERROR: S client not available

Oleh
06.11.2016
00:38:11
Ой, не сохранил

Обновил

Nikolay
06.11.2016
00:39:53
https://esbench.com/
какой то глючный сайт

https://esbench.com/bench/581e7b34330ab09900a1a40c

Vladimir
06.11.2016
00:40:07
немного, да

Nikolay
06.11.2016
00:40:12
у меня concat быстрее

Vladimir
06.11.2016
00:42:04
у меня concat быстрее
у меня тоже, от 110 до 200%

Nikolay
06.11.2016
00:42:30
тут похоже v8 хитрит

Алексей
06.11.2016
00:42:36
https://esbench.com/bench/581e7b34330ab09900a1a40c
Это не правильные тесты.. где провека результата? компилятор может оптимизировать все эти функции до 0

[Anonymous]
06.11.2016
00:45:14
зачем нужна идеальная точность? все равно ведь, это форфан

Nikolay
06.11.2016
00:49:01
https://esbench.com/bench/581e7b34330ab09900a1a40c

ну все равно concat быстрее

[Anonymous]
06.11.2016
00:56:10
причем значительно

darkwoolf
06.11.2016
08:51:54
что тут не так?

привет всем

Aleh
06.11.2016
08:53:33
у тебя там файл init.js или ты npm скрипт пытаешься выполнить?

darkwoolf
06.11.2016
08:54:41
да, нпм скрипт

Сделать npm init в homework_1

Google
darkwoolf
06.11.2016
08:55:03
тип, моё задание

Dreamerinnoise
06.11.2016
08:58:31
Открой файл package.json, секция scripts. Ключ init что делает?

Аа стоп, это ж инит нпма))

[Anonymous]
06.11.2016
09:01:00
это инициализация

darkwoolf
06.11.2016
09:01:47
там не нужно не каких аргументов?

Dreamerinnoise
06.11.2016
09:01:54
Сделать npm init в homework_1
Так надо npm init выполнить, а ты node init делаешь зачем-то

[Anonymous]
06.11.2016
09:02:05
darkwoolf
06.11.2016
09:02:37
ой

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