@JSlang

Страница 341 из 2237
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
в твоём примере оно А {}

а 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]] или как-то так.

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

Nikolay
11.11.2016
12:22:03
и в работе с этими примитивами враперы работают)
Можешь пояснить? То есть, когда я пишу c = a + b, происходит заворачивание в объекты?

[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
https://habrahabr.ru/post/150730/
О, спасибо. Век живи, век учись :)

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

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