@JSlang

Страница 1014 из 2237
Artem
27.06.2017
19:04:32
Копировать

Сергей
27.06.2017
19:04:39
на свое сообщение

Artem
27.06.2017
19:04:43
А

Все

Google
Artem
27.06.2017
19:04:45
Понял ,во

Сергей
27.06.2017
19:04:45
и установи последнюю версию клиента

? гриб
27.06.2017
20:58:03
использовать функцию в качестве объекта - это норма?

пример: let f = () => 1; f.f = () => 2;

Winni
27.06.2017
21:00:16
Да, так в жсе классы и делаются, по ес 5, но там кажись синтаксис другой

? гриб
27.06.2017
21:00:58
пишу модуль некий. хочу, чтобы главный метод вызывался ооочень просто )

и поэтому решил вызывать прям сам "объект"

Sergey
27.06.2017
21:02:57
использовать функцию в качестве объекта - это норма?
че. c = { a: (param) => param+1 } c.a(3) //4 так? - норм

? гриб
27.06.2017
21:03:18
Sergey
27.06.2017
21:03:19
ооо

? гриб
27.06.2017
21:03:41
я тоже так подумал ) хотя в жизни не встречал почти

Sergey
27.06.2017
21:03:44
подожди

Google
? гриб
27.06.2017
21:03:47
??

сюрприз )

Sergey
27.06.2017
21:04:04
пример: let f = () => 1; f.f = () => 2;
не фига ты навернул, это не будет работать

? гриб
27.06.2017
21:04:09
но работает

Kirill
27.06.2017
21:04:09
Sergey
27.06.2017
21:05:03


лучше не делать так

это как-то не стандартно

? гриб
27.06.2017
21:05:52
ну понятно, но я пишу модуль. и тут важно удобство

его никто не будет тыкать )

типа router() - это функция, которая роутит реквесты, а router.routes = {} - это сами маршруты

Sergey
27.06.2017
21:07:09
? гриб
27.06.2017
21:07:44
а чем это не удобно?
придётся делать метод вместо router() -> router.route()

а хочется изящества и гипноза

Sergey
27.06.2017
21:08:16
тогла так route = (name) => ({ routes: {} })

? гриб
27.06.2017
21:08:51
ну мне их не надо возвращать. мне с ними надо работать

Daniel
27.06.2017
21:08:59
придётся делать метод вместо router() -> router.route()
Правильно все делаешь, можно вызывать сам объект

Это никак не вредит

? гриб
27.06.2017
21:09:15
ну отличненько

мерси

Google
Sergey
27.06.2017
21:09:45
ЭЭЭ

вроде все как ты хочешь

Daniel
27.06.2017
21:10:28
Ты не понял

Функция - объект, у него могут быть внутри методы, которые можно вызывать

Но при этом можно и саму функцию вызвать

Sergey
27.06.2017
21:11:18
Daniel
27.06.2017
21:11:37
Как это вообще соотносится с тем, что я сказал?

? гриб
27.06.2017
21:11:37
вроде все как ты хочешь
нет, ты возвращаешь там объект. а мне вообще не это надо

Daniel
27.06.2017
21:12:50
Эх

Сложно обьяснить

Sergey
27.06.2017
21:13:44
@ixplo покажи свой пример в чат nodejs

? гриб
27.06.2017
21:14:29
у меня должно быть 2 метода. они будут использоваться в разных частях проги. можно было сделать так: let router = { route: ()=>1, routes: ()=>2 } но я хочу проще: let router = () => 1; router.routes = ()=>2;

совместить общий объект с "главным" методом

Sergey
27.06.2017
21:18:35
в js возможно многое, но этого не делают

твой подход мне напоминает это

https://tproger.ru/translations/js-magic-with-6-symbols/

Admin
ERROR: S client not available

? гриб
27.06.2017
21:19:03
знаем )

Google
? гриб
27.06.2017
21:19:14
но это неудобно, а мой варик удобен

? гриб
27.06.2017
21:19:31
Сергей
27.06.2017
21:19:44
Даже не знаю паттерн или анти

? гриб
27.06.2017
21:19:56
это было в каких-то либах

Daniel
27.06.2017
21:20:08
Это часто используют в либах

Но почему-то сейчас из этого получилась дискуссия

? гриб
27.06.2017
21:20:22
$

кстати, жквери такой

и ничо. все живые )))

$(document); $.ajax();

func`строка` как это называется?

Тегированные шаблонные строки

Sergey
27.06.2017
21:29:55
строкой литерал?

? гриб
27.06.2017
21:30:47
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/template_strings

строкой литерал?
прокрути до того самого

Bauyrzhan
27.06.2017
21:33:21
всем привет почему у меня пушится объект в items во все категории JSON хотя должен именно по категории

const PRODUCTS = [ { category: 'Книги', items: JSON.parse(localStorage.getItem('products')) || [] }, { category: 'Журналы', items: JSON.parse(localStorage.getItem('products')) || [] }, { category: 'Буклеты', items: JSON.parse(localStorage.getItem('products')) || [] } ]

Sergey
27.06.2017
21:34:07
Bauyrzhan
27.06.2017
21:34:31
handleSubmit(e) { e.preventDefault(); const data = this.props.items console.log(data); const formData = {}; for (const field in this.refs) { formData[field] = this.refs[field].value; } data.map(product => { if(product.category === formData.type) { product.items.push(formData); console.log(product); localStorage.setItem('products', JSON.stringify(product.items)); } }) }

Google
? гриб
27.06.2017
21:34:46
template literals
Tagged template literals

Daniel
27.06.2017
21:34:59
Вот это код

Вишневый чай
28.06.2017
04:51:58

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