Size: a a a

2021 July 14

К

Константин in javascript_ru
вот сделать из класса функцию, с call прокси - нет
источник

К

Константин in javascript_ru
по этому можно поменять прототип у Function :)
источник

К

Константин in javascript_ru
(это не относится к этому, но я так сделал Callable class)
источник

DM

Denys Mikhalenko in javascript_ru
Зачем? )
источник

К

Константин in javascript_ru
чтобы вызывать без call
источник

К

Константин in javascript_ru
только функции могут быть вызваны прямо
источник

К

Константин in javascript_ru
ну те через () нотацию
источник

DM

Denys Mikhalenko in javascript_ru
Не, я имею в виду, зачем тебе это понадобилось, класс вызывать как функцию?
источник

К

Константин in javascript_ru
у нас была кложура, где был метод call, я когда оптимизатор писал, сделал прямой вызов, оказалось что не везде можно было
источник

К

Константин in javascript_ru
в as3 контекст прибит к объекту.
те его надо всегда где-то таскать.
и потом вызвать через call.
в рантайме есть объект, method closure, что неожиданно имеет прототип. те он класс :)
в языке есть то, чего нет в машине который его исполняет.

ну те MethodClosure хранит value и reciever, и имеет методы call, apply
источник

DM

Denys Mikhalenko in javascript_ru
странно, as3 вроде тоже ECMAScript же
источник

DM

Denys Mikhalenko in javascript_ru
Удивительно, что есть какие-то фундаментальные различия
источник

К

Константин in javascript_ru
да, но es4
источник

DM

Denys Mikhalenko in javascript_ru
а es3 нет?
источник

К

Константин in javascript_ru
нет :) они же совсем разные
источник

DM

Denys Mikhalenko in javascript_ru
Ну я не знаток, ты уж прости мне )
источник

К

Константин in javascript_ru
там же даже типы и трайты явные
источник

К

Константин in javascript_ru
и type coercion на присвоении и вызове.
и даже при мат операциях.
те как в статический типизированных старших языках
источник

К

Константин in javascript_ru
ну те:

var a: uint =  1;
var b: int = -1;
a *= b;
a => переполнение, так как uint
источник

К

Константин in javascript_ru
и там даже, лол, есть на уровне языка function metadata
источник