@JSlang

Страница 1029 из 2237
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
function test () { return this.name } console.log(test()) //'' ЧЯДНТ?
В контексте этой функции this имеет глобальный скоуп. Если вызвать функцию с явно заданным скоупом, тогда она вернят имя правильно: test.call(test)

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

Google
Artyom
04.07.2017
10:17:56
Ну вот так вот)

типо function test () { return /*some magic*/ } test() // 'test'

Кирилл
04.07.2017
10:19:45
типо function test () { return /*some magic*/ } test() // 'test'
можно написать try catch, выбрость в try ошибку, а в кетче из трейса вынуть имя функции

но так можно в больничку загреметь

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

Artyom
04.07.2017
10:20:12
=D

Andrey ?
04.07.2017
10:20:34
типо function test () { return /*some magic*/ } test() // 'test'
А теперь подумай, как оно будет в минифицированном бандле работать

Спойлер: никак

Не, ну, будет

Но в name будет какое-нибудь гордое «a»

Дмитрий
04.07.2017
10:21:31
но так можно в больничку загреметь
Вот только хотел написать ?

Но в name будет какое-нибудь гордое «a»
А потом первый ангуляр такой: «уупс» ? Сначала сделали фичу, а потом только этот факт обнаружили))

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 (например) со строкой, содержащей такое же информативное название. Как это выглядит в проде, не важно. Сейчас это работает так, что строка прописывается отдельно. Я хочу, что бы она прописывалась автоматом

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

Google
? гриб
04.07.2017
10:23:56
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
Ну и нормально
А чем плохо использовать proxy?

Google
Artyom
04.07.2017
10:31:47


А я хочу вообще 1 раз)

Есть идея завернуть прокси в коструктор и в конструкторе сотворить какую-то магию по выборке имени, но пока не понял как

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

Andrey ?
04.07.2017
10:34:06
arguments.callee.name?
В стрикте не работает

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
Все будут)
Разве будет переименовывать свойство, если оно явно не определено в исходном объекте?

? гриб
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
Ну ты же редакс хорошо знаешь? Я хочу прокси использовать в экшн криэйтерах. Это может сказаться на происзводительности?
читая ваш диалог появилась мысль, что от понимания того о чем вы пишете борода начинает расти в 3 раза быстрее

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

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

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

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