@JSlang

Страница 327 из 2237
[Anonymous]
09.11.2016
15:38:48
удобно иногда

JetFightzer ?
09.11.2016
15:39:07
чтобы было obj.m() и obj.m.m2()

довольно упорото, но синтаксически/семантически удобно

есть функция, есть её расширение

Google
hlomzik
09.11.2016
15:40:10
бери и записывай

[Anonymous]
09.11.2016
15:40:13
ты хочешь прототип метода использовать, как обьект и записать в него статический метод?

JetFightzer ?
09.11.2016
15:40:26
не статический

[Anonymous]
09.11.2016
15:40:38
ну это статика выходит

по отношению к методу

JetFightzer ?
09.11.2016
15:41:20
похоже что так. жаль

Oleg
09.11.2016
15:41:51
А какая задача?

JetFightzer ?
09.11.2016
15:42:01
наверно пора кончать заниматься такой хернёй и начать уже прост описать код..

А какая задача?
да просто было бы мило если вызывать obj.m.m2()

[Anonymous]
09.11.2016
15:42:31
А какая задача?
он эксперементирует с языком, я уже встречала его посты раньше

JetFightzer ?
09.11.2016
15:42:43
а не obj.m_m2() какое-нибудь

Oleg
09.11.2016
15:42:46
Правда скоуп может теряться

Google
Oleg
09.11.2016
15:43:49
Если есть желание вызывать в рамках obj, но при этом obj.m.m2()

JetFightzer ?
09.11.2016
15:43:50
и this

Oleg
09.11.2016
15:44:02
Скоуп это и есть this

Ну это не важно

Важно что да - this будет иным

Но

Можно биндить при назначении

Эдакий термоядерный велосипед может получиться

JetFightzer ?
09.11.2016
15:44:57
в конструкторе?

Oleg
09.11.2016
15:45:00
Но физически - это возможно

Можно в конструкторе

[Anonymous]
09.11.2016
15:45:44
да просто было бы мило если вызывать obj.m.m2()
> const o = {}; undefined > o.o = function() { ... console.log(1) ... } [Function] > o.o.o = function() { ... console.log(2) ... } [Function] > o.o() 1 undefined > o.o.o() 2 undefined >

миленько

Oleg
09.11.2016
15:46:18
Ну это нормальное поведение

Функции это объекты

JetFightzer ?
09.11.2016
15:46:32
только без прототипов

Oleg
09.11.2016
15:46:33
Просто умеющие исполняться

[Anonymous]
09.11.2016
15:46:54
Скоуп это и есть this
скоуп - это не this, в скоупе цепочка из this

Oleg
09.11.2016
15:47:07
Терминология она такая

[Anonymous]
09.11.2016
15:47:12
только без прототипов
сделай тоже самое в прототипе

Google
Oleg
09.11.2016
15:47:30
Можно ещё динамически навешивать прототипы

JetFightzer ?
09.11.2016
15:48:08
сделай тоже самое в прототипе
не выйдет, надо в прототип засунуть оба уровня методов

без доп. костылей не выйдет

ибо второй метод будет относительно первого, а он в прототипе, и там this уже будет прототипом

Oleg
09.11.2016
15:49:02
Сбиндить же

Правда ручками

JetFightzer ?
09.11.2016
15:49:44
ну да

hlomzik
09.11.2016
15:50:27
Nikolay
09.11.2016
15:51:53
@JetFightzer ты хочешь получить my().another().andother() ?

Oleg
09.11.2016
15:52:02
Ещё можно сверху добавть чтобы при вызове со скобками выдавало одно значение, а без скобок - другое

[Anonymous]
09.11.2016
15:52:10
с прототипами
+ если специально не убрать

Oleg
09.11.2016
15:52:27
А при сложении со строкой - третье

Oleg
09.11.2016
15:53:46
Ага

JetFightzer ?
09.11.2016
15:57:13
Дмитрий
09.11.2016
16:00:16
В принципе разницы нет, со скобками или без

Oleg
09.11.2016
16:02:02
Да, надо загуглить как вставлять в телеграм код ?

Дмитрий
09.11.2016
16:02:12
`

Google
hlomzik
09.11.2016
16:02:15
gist.github.com

Oleg
09.11.2016
16:02:34
var a = function () { return 'call'; }; a.valueOf = function () { return 10; }; a.toString = function () { return 'String '; }; a(); // 'call' String a * 2; // 20 Number a + 10; // 20 Number a + 'x'; // 'String x' String a + new Date; // '10..date..' String a * new Date; // timestamp Number

Надеюсь корректно

Вставка текста

JetFightzer ?
09.11.2016
16:04:53
гугл fluent API)
чёт ничего не понел :с

Admin
ERROR: S client not available

Oleg
09.11.2016
16:06:45
Был кейс - нужно было передать строку по ссылке. Уже не помню зачем, помню что оно рендерилось потом и вместо строки кидался объект с toString. В итоге расшаривалось как нужно и рендерилось как нужно. И так ещё раз, итого 2 раза в жизни пригодилось. Но сам факт интересный.

Дмитрий
09.11.2016
16:07:23
чёт ничего не понел :с
https://www.sitepoint.com/javascript-like-boss-understanding-fluent-apis/ https://modernweb.com/2013/05/20/fluent-apis-and-method-chaining/

Oleg
09.11.2016
16:07:40
А да

JetFightzer ?
09.11.2016
16:07:46
по-моему при любой реализации m.m2 мы сильно теряем всякие плюшки вроде прототипирования и наследования

Oleg
09.11.2016
16:07:49
Со строкой оное возьмет валуе оф

Да да, вот и я про это

JetFightzer ?
09.11.2016
16:09:26
Смотря что именно ты хочешь получить
этот момент надо бы переосмыслить, лол

в статьях про fluent там идёт return this, же

Nikolay
09.11.2016
16:10:03
можно через new Proxy заморочится

Oleg
09.11.2016
16:10:17
Оно вроде депрекейтед

Дмитрий
09.11.2016
16:10:30
этот момент надо бы переосмыслить, лол
Ну просто всё зависит от постановки задачи, в самом крайнем случае можно через прокси вообще что угодно бахнуть

Google
Дмитрий
09.11.2016
16:10:47
Оно вроде депрекейтед
Ток ввели, а уже депрекейтед ?

[Anonymous]
09.11.2016
16:10:56
этот момент надо бы переосмыслить, лол
ну если возвращаемое значение обьект, проблем никаких не должно быть

JetFightzer ?
09.11.2016
16:11:45
надо нечто что можно и вызвать сохраняя this, и что имеет в себе другой метод, тоже без потери this

JetFightzer ?
09.11.2016
16:12:31
() =>
и как это поможет?

Oleg
09.11.2016
16:12:36
Ток ввели, а уже депрекейтед ?
Помню что что-то там было не всё актуально. Методы там есть депрекейтед.

JetFightzer ?
09.11.2016
16:12:46
а

хм

ща, надо попробовать

Oleg
09.11.2016
16:12:59
Что-то я две ошибки подряд, передозировка кофеином, мысли путаются, тлен, боль.

Пойду что-нить поделаю другое...

[Anonymous]
09.11.2016
16:13:12
или биндинг всего обьекта под самого себя, при дальнейших манипуляциях с ним же

но арроу наверное интереснее будет

Дмитрий
09.11.2016
16:13:58
Помню что что-то там было не всё актуально. Методы там есть депрекейтед.
Сейчас нет по крайней мере, весь api — это пара методов и тупо функции от Reflect

Proxy.create & Proxy.createFunction и так уже не нужны и нигде не упоминаются, я даже про них не слышал до этого момента)

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