
Anton
11.11.2016
11:13:46
так проще в этом кейсе

Каїн
11.11.2016
11:13:48
да, можно и без бинда, но он хотел именно this использовать
походу он хотел кормить в конструктор тело функции как стрингу с зисом а чтобы исполнял напечатаное экземпляр

Anton
11.11.2016
11:14:43
если он сам пишет это, то нет разницы. bind есть смысл юзать там где не можешь/не хочешь имплементацию переписывать

Google

Каїн
11.11.2016
11:15:16
лан, забей, никто не знает истинно что он хотел получить

Anton
11.11.2016
11:15:35
это вообще зачем?
а потом стрингу эвалить что ли?))
или через конструктор функцию собирать?)

Каїн
11.11.2016
11:17:50
госпди, да забудь ты :)))

Oleg
11.11.2016
11:20:38
То что раз увиженно не развидеть

Каїн
11.11.2016
11:20:59
зато то что написано можно забыть без коментов

Sergey
11.11.2016
11:22:03
азаза
фб поломал свой сдк
все прилаги лежат

[Anonymous]
11.11.2016
11:33:42
учитывая, что у конструтора функции - глобальный контекст, это фича.

Google

JetFightzer ?
11.11.2016
11:41:29

[Anonymous]
11.11.2016
11:42:37
у обьекта нет скоупа

Oleg
11.11.2016
11:42:53
Способ качать скилл понимания языка

JetFightzer ?
11.11.2016
11:43:07

Anton
11.11.2016
11:43:16
нет

JetFightzer ?
11.11.2016
11:43:24
this

Anton
11.11.2016
11:45:42
у объекта нет контекста, контекст есть только у методов и у функций через call/apply/bind
контекст определяется в момент вызова метода объекта

[Anonymous]
11.11.2016
11:46:29
по точке

Anton
11.11.2016
11:51:59
не только точка там фигурирует

[Anonymous]
11.11.2016
11:52:54
контект определяется по точке, в спеке почитай

Anton
11.11.2016
11:53:07
ну тут вот есть точка, а контекста нет

[Anonymous]
11.11.2016
11:53:14
а ты this, как аргумент используешь.

Anton
11.11.2016
11:53:31
WAAAAAAT?
короче, я поехали в офис, а ты пока подумай

[Anonymous]
11.11.2016
11:57:09
причем вообще здесь статические методы до контекста?

Anton
11.11.2016
12:00:58
Какие еще статические методы?
Где там static то ты видишь?

[Anonymous]
11.11.2016
12:01:15
ты не в конструкторе обьявил методы

Anton
11.11.2016
12:01:39
Лол

Google

Anton
11.11.2016
12:02:00
А кто сказал что в конструкторе методы объявляются?

JetFightzer ?
11.11.2016
12:02:57
таки да, методы объявлены где надо

[Anonymous]
11.11.2016
12:03:01
ну тогда логично, что контекст теряется, если не в конструкторе, при обьявлении экземпляра

Anton
11.11.2016
12:03:28
Нет

JetFightzer ?
11.11.2016
12:03:29
объявлять методы в конструкторе - это костыль так-то, ибо не в прототипе

[Anonymous]
11.11.2016
12:04:01
не обязательно методам быть в прототипе

Anton
11.11.2016
12:04:17
А где им еще быть?

[Anonymous]
11.11.2016
12:04:20
что за бред

Anton
11.11.2016
12:04:45
Ой ты сейчас такой бред несешь)))

JetFightzer ?
11.11.2016
12:05:27

Anton
11.11.2016
12:05:49
Потому что он потерялся там

[Anonymous]
11.11.2016
12:05:56

JetFightzer ?
11.11.2016
12:06:11

Anton
11.11.2016
12:06:25
Контекст определяется только при вызове метода!

JetFightzer ?
11.11.2016
12:06:32
там же this работает

Anton
11.11.2016
12:07:02
this там не ссылается на объект экземпляра

JetFightzer ?
11.11.2016
12:07:21
откуда такая инфа?

Anton
11.11.2016
12:07:29
В моем примере оно равно undefined
Ну запусти

Google

[Anonymous]
11.11.2016
12:07:37
там же this работает
причем здесь работает и не работает, я говорю, что всегда он ссылается перед точкой, если конечно ты не забиндил или не вызвал в другом контексте.

JetFightzer ?
11.11.2016
12:07:58
а undefined это возврат твоего кода
а смотреть надо в лог

Oleg
11.11.2016
12:08:29
Бинд это лишь функция-обертка

Admin
ERROR: S client not available

[Anonymous]
11.11.2016
12:08:45

Oleg
11.11.2016
12:08:59
Хранящая контекст в замыкании результата

[Anonymous]
11.11.2016
12:09:40
он всегда есть, window/global и т.д.

JetFightzer ?
11.11.2016
12:09:50
да, без точки нет контекста, всё верно

Oleg
11.11.2016
12:09:51

[Anonymous]
11.11.2016
12:09:52
все есть обьект

JetFightzer ?
11.11.2016
12:10:30
а что есть всё? любое значение?

Anton
11.11.2016
12:10:40
window/global это уже потерянный контекст в этом случае

Oleg
11.11.2016
12:10:51
Примитивы, когда вызываешь у них метод, превращаются в объект, потом объект затирается

Anton
11.11.2016
12:11:04
И не всегда, он может быть и undefined

[Anonymous]
11.11.2016
12:11:47

JetFightzer ?
11.11.2016
12:12:30
ну тогда без определения что такое "всё" трудно утверждать что "всё объект" ._.

Anton
11.11.2016
12:12:37
Примитивы - это тоже объекты, просто ты их не видишь всегда
new Number создаст объект у которого будет [[PrimitiveValue]] или как-то так

Google

Anton
11.11.2016
12:14:04
И так со всем

Nikolay
11.11.2016
12:15:23
Примитивы не объекты. Врапперы над примитивами (Number, Boolean и т.д.) — объекты, у которых есть [[PrimitiveValue]] или как-то так.

[Anonymous]
11.11.2016
12:16:02

Anton
11.11.2016
12:16:11
Насчет моего примеры, то это мой проеб, там реально контекст не потерялся, я где-то ошибся

[Anonymous]
11.11.2016
12:17:31
перезагрузи страницу

Nikolay
11.11.2016
12:22:03

[Anonymous]
11.11.2016
12:24:16
может и нет, я по лиспу подумала, сорри

Александр
11.11.2016
12:24:33
нет, не будет

Nikolay
11.11.2016
12:24:47
Я вот просто не знаю, и ничего не удалось на эту тему нагуглить.
Кроме этого:
Most of the time, a primitive value is represented directly at the lowest level of the language implementation.

Александр
11.11.2016
12:25:10
> t = new Number(2)
[Number: 2]
> typeof t
'object'
> typeof (t +1)
'number'
только стандарт скажет

Ivan
11.11.2016
12:25:32
https://habrahabr.ru/post/150730/

[Anonymous]
11.11.2016
12:25:33
вызывая методы мы 100% обертку используем, так как у строки как примитива - нет прототипа.

Nikolay
11.11.2016
12:25:54

[Anonymous]
11.11.2016
12:27:23
операторы могут быть операциями процессора или функциями, а вот как в жс я хз