Anton
а потом стрингу эвалить что ли?))
Anton
или через конструктор функцию собирать?)
Serhii
госпди, да забудь ты :)))
Oleg
То что раз увиженно не развидеть
Serhii
зато то что написано можно забыть без коментов
Vlad
Sergei
азаза
Sergei
фб поломал свой сдк
Sergei
все прилаги лежат
Anonymous
лан, забей, никто не знает истинно что он хотел получить
он ради опытов над языком, практический смысл стремится к нулю
Anonymous
учитывая, что у конструтора функции - глобальный контекст, это фича.
JẹtFightżer
он ради опытов над языком, практический смысл стремится к нулю
это всё в продолжение темы метода в методе который в скопе объекта, практическая польза некоторая есть
Anonymous
у обьекта нет скоупа
Oleg
Способ качать скилл понимания языка
JẹtFightżer
у обьекта нет скоупа
еп, но я надеюсь понятно что я имел ввиду
Anton
нет
JẹtFightżer
this
Anton
у объекта нет контекста, контекст есть только у методов и у функций через call/apply/bind
Anton
контекст определяется в момент вызова метода объекта
Anonymous
по точке
Anton
Anton
не только точка там фигурирует
Anonymous
контект определяется по точке, в спеке почитай
Anton
ну тут вот есть точка, а контекста нет
Anonymous
а ты this, как аргумент используешь.
Anton
WAAAAAAT?
Anton
короче, я поехали в офис, а ты пока подумай
Anonymous
причем вообще здесь статические методы до контекста?
Anton
Какие еще статические методы?
Anton
Где там static то ты видишь?
Anonymous
ты не в конструкторе обьявил методы
Anton
Лол
Anton
А кто сказал что в конструкторе методы объявляются?
Anton
JẹtFightżer
таки да, методы объявлены где надо
Anonymous
ну тогда логично, что контекст теряется, если не в конструкторе, при обьявлении экземпляра
Anton
Нет
JẹtFightżer
объявлять методы в конструкторе - это костыль так-то, ибо не в прототипе
Anonymous
не обязательно методам быть в прототипе
Anton
А где им еще быть?
Anonymous
что за бред
Anton
Ой ты сейчас такой бред несешь)))
JẹtFightżer
ну тут вот есть точка, а контекста нет
я только не понял с чего ты решил что там не тконтекста? ._.
Anton
Потому что он потерялся там
Anonymous
я только не понял с чего ты решил что там не тконтекста? ._.
там есть контекст, он обьявляется при создании экземпляра
JẹtFightżer
Потому что он потерялся там
покажи где он потерялся-то?
Anton
Контекст определяется только при вызове метода!
JẹtFightżer
там же this работает
Anton
this там не ссылается на объект экземпляра
JẹtFightżer
откуда такая инфа?
Anton
В моем примере оно равно undefined
Anton
Ну запусти
Anonymous
там же this работает
причем здесь работает и не работает, я говорю, что всегда он ссылается перед точкой, если конечно ты не забиндил или не вызвал в другом контексте.
JẹtFightżer
В моем примере оно равно undefined
в твоём примере оно А {}
JẹtFightżer
а undefined это возврат твоего кода
JẹtFightżer
а смотреть надо в лог
Oleg
Бинд это лишь функция-обертка
Anonymous
Бинд это лишь функция-обертка
ну в чистом виде все ссылается перед точкой
Oleg
Хранящая контекст в замыкании результата
Anonymous
он всегда есть, window/global и т.д.
JẹtFightżer
да, без точки нет контекста, всё верно
Anonymous
все есть обьект
JẹtFightżer
а что есть всё? любое значение?
Anton
window/global это уже потерянный контекст в этом случае
Oleg
Примитивы, когда вызываешь у них метод, превращаются в объект, потом объект затирается
Anton
И не всегда, он может быть и undefined
Anonymous
а что есть всё? любое значение?
ну вот насчет значений лучше сразу лезть в спеку, так как словами все сложно передать. насчет примитивных типов данных.
JẹtFightżer
ну тогда без определения что такое "всё" трудно утверждать что "всё объект" ._.
Anton
Примитивы - это тоже объекты, просто ты их не видишь всегда
Anton
new Number создаст объект у которого будет [[PrimitiveValue]] или как-то так
Anton
И так со всем
Nikolay
Примитивы не объекты. Врапперы над примитивами (Number, Boolean и т.д.) — объекты, у которых есть [[PrimitiveValue]] или как-то так.
Anton
Насчет моего примеры, то это мой проеб, там реально контекст не потерялся, я где-то ошибся
Anonymous
перезагрузи страницу
Nikolay
и в работе с этими примитивами враперы работают)
Можешь пояснить? То есть, когда я пишу c = a + b, происходит заворачивание в объекты?