
Oleg
04.07.2017
08:35:53
new забыл
Или хочется получить имя функции из функции?

Anatoly
04.07.2017
08:36:59
это какая-то тёмная магия

Oleg
04.07.2017
08:37:07
Если да, то
function test () {
return test.name;
}

Google

Oleg
04.07.2017
08:37:13
Но - странно это всё

Кирилл
04.07.2017
08:37:19
arguments.callee.name можно

Oleg
04.07.2017
08:37:28
Это депрекейтед

Artyom
04.07.2017
08:37:35
Ага

Кирилл
04.07.2017
08:37:35
ага

Oleg
04.07.2017
08:37:37
ES5 уже не любит это
А сейчас уже ES6 давно

Anatoly
04.07.2017
08:39:08
ну прям давно

Дмитрий
04.07.2017
08:39:17
Паттерн матчинг это офигенно мощная штука

Юрий
04.07.2017
09:06:00

Artyom
04.07.2017
10:15:39
Ммм. Как получить имя функции внутри функции, соответственно не зная ее имени?

Google

Andrey ?
04.07.2017
10:16:56

Artyom
04.07.2017
10:17:56
Ну вот так вот)
типо
function test () {
return /*some magic*/
}
test() // 'test'

Кирилл
04.07.2017
10:19:45
но так можно в больничку загреметь

Nikolay
04.07.2017
10:20:05
да, заберут

Artyom
04.07.2017
10:20:12
=D

Andrey ?
04.07.2017
10:20:34
Спойлер: никак
Не, ну, будет
Но в name будет какое-нибудь гордое «a»

Дмитрий
04.07.2017
10:21:31

Andrey ?
04.07.2017
10:23:10
А вот прокси мб и не будут подвержены этому

Каїн
04.07.2017
10:23:11
код слишком красивый чтобы его обфусцировать

Andrey ?
04.07.2017
10:23:11
Но не уверен

Artyom
04.07.2017
10:23:25
Ну и нормально.
У меня какой кейс.
Функция имеет информативное название, но так же она должна возвращаться объект с полем type (например) со строкой, содержащей такое же информативное название. Как это выглядит в проде, не важно.
Сейчас это работает так, что строка прописывается отдельно. Я хочу, что бы она прописывалась автоматом

Roman
04.07.2017
10:23:27

Andrey ?
04.07.2017
10:23:49
Он настолько хорошо написан, что обфускация не требуется ?

Google

? гриб
04.07.2017
10:23:56

Andrey ?
04.07.2017
10:23:56
И так нихера никто не поймет без поллитры
И будут у тебя информативные «a» и «b»
И такое же будет попадать в type

Artyom
04.07.2017
10:25:08
Ну и нормально

Andrey ?
04.07.2017
10:25:15
Потому что только libastral ведает, как называлась функция до минификации

Artyom
04.07.2017
10:25:28
Говорю же, для продакшена не важно. Информативные названия нужны для дебагинга во время разработки

Andrey ?
04.07.2017
10:25:47
Так у тебя в разных файлах будут они одинаково называться, не?

Artyom
04.07.2017
10:26:04
Что?
Ты редакс не юзал, да?

Andrey ?
04.07.2017
10:26:22
Юзал и лучше бы не юзал

Каїн
04.07.2017
10:26:29
еще
x?.property
назови элвис оператором
кек

Andrey ?
04.07.2017
10:27:11
Обфускация не только имена обрезает
Но и всячески косоёбит код, чтобы хуйразберешь
В современном фронтенде с этим успешно Babel справляется, но не суть

Кирилл
04.07.2017
10:27:54
кстати Object.defineProperty(func, "name", { value: "func" });
не спасет ли от обфускации

Andrey ?
04.07.2017
10:30:17

Google

Artyom
04.07.2017
10:31:47
А я хочу вообще 1 раз)
Есть идея завернуть прокси в коструктор и в конструкторе сотворить какую-то магию по выборке имени, но пока не понял как

Sergey
04.07.2017
10:33:47

Artyom
04.07.2017
10:33:57
Депрекейтед

Andrey ?
04.07.2017
10:34:06

Admin
ERROR: S client not available

? гриб
04.07.2017
10:34:14
export const {getUser} = acr не сработает, кстати? )

Sergey
04.07.2017
10:34:16
ясн

Artyom
04.07.2017
10:34:33
getUser нет в acr
А....
хм

Дмитрий
04.07.2017
10:35:37

Andrey ?
04.07.2017
10:36:10
Все будут)
Разве будет переименовывать свойство, если оно явно не определено в исходном объекте?

Artyom
04.07.2017
10:36:16

? гриб
04.07.2017
10:37:11
дай линк плз

Artyom
04.07.2017
10:38:42
Сек...
http://jsbin.com/ciguvudeno/1/edit?js,console
ой, а у меня там ошибка
По ходу работает!

Google

Artyom
04.07.2017
10:40:20
Чародейство!

? гриб
04.07.2017
10:40:44
:) убрал лишний .getUser?

Artyom
04.07.2017
10:41:02
ага
Круто, спасибо!
От прокси мозг немного едет. Кто мог такое придумать вообще... Но круто, и, наверное, полезно

Дмитрий
04.07.2017
10:46:08
Тебе не нужно их использовать
По крайней мере пока 100%
Но у меня уже есть кейс, когда они прям идеально подойдут ? Но это код для отладки, к конечному юзеру прокси выпускать пока рановато — нет ине будет полифиллов и это КРАЙНЕ медленно, прям пипец как

Artyom
04.07.2017
10:48:25

Дмитрий
04.07.2017
10:54:58
Я серьезно. Не используй прокси сейчас, вообще

Artyom
04.07.2017
10:56:14
=(
Ок

Lattrache
04.07.2017
10:57:15
кто юзал onesignal?

REWHEX
04.07.2017
11:00:39

Artyom
04.07.2017
11:02:10
?
У меня сейчас борода см 7 примерно...

Dmitriy
04.07.2017
11:07:05
час назад была 3...

Вишневый чай
04.07.2017
11:07:28
а есть способ в консоли хрома создавать собственные фильтры?