Serhii
вуаля
Serhii
https://babeljs.io/repl/#?babili=false&evaluate=true&lineWrap=false&presets=es2015%2Ces2015-loose%2Cstage-1%2Cstage-2%2Cstage-3&experimental=true&loose=true&spec=true&code=class%20A%20extends%20Function%20%7B%0A%20%20constructor%20()%20%7B%0A%20%20%20%20super('return%20this.test()%3B')%3B%0A%20%20%7D%0A%20%20%0A%20%20test%20()%20%7B%0A%20%20%20%20return%201%3B%0A%20%20%7D%0A%7D%0A%0Avar%20test%20%3D%20(new%20A()).call(A.prototype)%3B%0Aconsole.log(test)%3B
JẹtFightżer
лол, это что-то монстрообразное
Serhii
а откуда у тебя материализуется this в функции
Serhii
функция != метод
Serhii
ты не функцию хочешь вызвать в конструкторе а метод а метод это свойство о"бэкта в котором записана функция
Serhii
без приложения об"экта тебе неоткуда будет брать зис
JẹtFightżer
надо чтобы a() было на равне с a.method()
Serhii
? не пониме
Serhii
вровень выпирать?
JẹtFightżer
ну есть объект, можно у него метод вызвать в котором есть доступ к объекту, а можно сам объект вызвать, по сути как метод
Serhii
напиши что ты хочешь получить, а я попробую исправить ошибки в консоли
Serhii
кекекек
Дима
class { constructor () { return function () {}}}
Дима
Как я понял
Serhii
Serhii
ну да, это то же
Serhii
но он то хочет от функции наследоваться
Дима
Ну пусть наследуется
Serhii
https://babeljs.io/repl/#?babili=false&evaluate=true&lineWrap=false&presets=es2015%2Ces2015-loose%2Cstage-1%2Cstage-2%2Cstage-3&experimental=true&loose=true&spec=true&code=class%20A%20%7B%0A%20%20constructor%20()%20%7B%0A%20%20%20%20return%20(function%20()%20%7B%20return%20this%3B%20%20%7D).bind(this)%3B%0A%20%20%7D%0A%20%20%0A%20%20test%20()%20%7B%0A%20%20%20%20return%201%3B%0A%20%20%7D%0A%7D%0A%0Avar%20test%20%3D%20new%20A()()%3B%0Aconsole.log(test)%3B
Serhii
вот с байндом зиса
Дима
class extends function () {} {}
Дима
Но это не так будет работать
Serhii
ну, с функцией работает
Serhii
https://babeljs.io/repl/#?babili=false&evaluate=true&lineWrap=false&presets=es2015%2Ces2015-loose%2Cstage-1%2Cstage-2%2Cstage-3&experimental=true&loose=true&spec=true&code=class%20A%20%7B%0A%20%20constructor%20()%20%7B%0A%20%20%20%20return%20(function%20()%20%7B%20%0A%20%20%20%20%20%20this.test()%3B%0A%20%20%20%20%20%20return%20this%3B%0A%20%20%20%20%7D).bind(this)%3B%0A%20%20%7D%0A%20%20%0A%20%20test%20()%20%7B%0A%20%20%20%20console.log(1)%3B%0A%20%20%7D%0A%7D%0A%0Avar%20test%20%3D%20new%20A()()%3B%0Aconsole.log(test)%3B
Safort
Извращенцы)
JẹtFightżer
return (function () { return this; }).bind(this);
нельзя
Serhii
что нельзя
JẹtFightżer
ReferenceError: |this| used uninitialized in A class constructor
Serhii
если работает то льзя
Дима
Блин, на телефоне бабель не исполняется 😴 Сейчас с ноута посмотрю, что вы там))
JẹtFightżer
но не работает
JẹtFightżer
до ретурна из конструктора нельзя this
Serhii
Дима
Serhii
это знает только бог и @JetFightzer
Дима
JẹtFightżer
JẹtFightżer
хз почему так получается, но если test будет свойством экземпляра, а не методом, то оно не найдётся
JẹtFightżer
т.е. если
test.test = function(){console.log(2)}
test()
то выведет по прежнему 1
Serhii
господи
Serhii
test.test = function єто статический метод
Serhii
короч, я не шарю чего ты хочешь
Michael
Serhii
пойду фиксить ексклорер
JẹtFightżer
JẹtFightżer
а, ну да, понятно
JẹtFightżer
но это не то что нужно
Vlad
чувак
JẹtFightżer
то что нужно вроде бы и не сделать в js
Vlad
пожалуйста не пиши _всё_, что думаешь сразу в чат
Vlad
раз в час достаточно делиться результаами
JẹtFightżer
ок
Zet
Копатьколотить засрали.
Serhii
как не хватает
Serhii
https://aframe.io/examples/showcase/sky/ c тилифона посмотри
Serhii
https://aframe.io/examples/showcase/anime-UI/ а лучше даже это
Serhii
плин, я вот дома играю в хтц вайв в фрут нинзя
Serhii
а как бы на тилифоны такое забадяжить
Serhii
выходит нужно как то камерой определять где у тебя руки перед собой
Serhii
или делать те же контроллеры только на мабилку
Serhii
сейчас же все на гиро в мобильном вр держится и только
Aleksei
много думал, перед тем как 70к отдать?
Serhii
да, где то пол года
Anton
Serhii
давайте забудем о том что он хотел сделать и да, я использовал в последних примерах бинд
Anton
в твоем примере можно было просто сохранить контекст без всяких биндов
Anton
вернуть из конструктора функцию которая брала бы контекст из замыкания
Serhii
мм, из замыкания? типа передавать зис аргументом?
Michael
Serhii
тем более на спидерманки
Anton
Anton
так проще в этом кейсе
Serhii
да, можно и без бинда, но он хотел именно this использовать
Serhii
походу он хотел кормить в конструктор тело функции как стрингу с зисом а чтобы исполнял напечатаное экземпляр
Anton
если он сам пишет это, то нет разницы. bind есть смысл юзать там где не можешь/не хочешь имплементацию переписывать
Serhii
лан, забей, никто не знает истинно что он хотел получить
Anton
Anton
это вообще зачем?