
[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
наверно пора кончать заниматься такой хернёй и начать уже прост описать код..

[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
миленько

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

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

[Anonymous]
09.11.2016
15:50:44

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
А при сложении со строкой - третье

hlomzik
09.11.2016
15:53:31

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

Дмитрий
09.11.2016
16:06:42

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
Со строкой оное возьмет валуе оф
Да да, вот и я про это

Дмитрий
09.11.2016
16:09:04

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

Дмитрий
09.11.2016
16:12:05
Arrow function не имеет своего 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
Proxy.create & Proxy.createFunction и так уже не нужны и нигде не упоминаются, я даже про них не слышал до этого момента)