Использование заводной, вы можете запустить закрытие как следующее:функция имеет ли стрелка делегат атрибут как Groovy Закрытие
instanceB.methodB({
methodA(3);
methodA(3);
});
//---- methodB definition
class B{
def methodB(Closure c){
c.delegate=new A(); //!!!---The question is about this "delegate" in JS
c.call();
}
}
Как вы можете заметить, мы называем непосредственно methodA
внутри закрытия без this
(this.methodA()
). Это из-за этой инструкции c.delegate=new A()
: Поэтому здесь можно вызвать все методы new A()
.
Мой вопрос:
Как сделать это работает с JavaScript, используя стрелки-функции: либо ES6 или ES7.
Имеет ли функции Arrow что-то вроде delegate
?
Псевдо код:
instanceB.methodB(()=>{
methodA(3);
methodA(4);
});
class B{
methodB(arrow){
arrow.delegate=new A(); // What's the right way, if any ?
arrow.call();
}
}
Любое обновление? никто не знает и Groovy & JS –
Я понятия не имею, что это касается функций стрелок. Для них в JS нет специального обзора. – Bergi
Возможно, вы захотите посмотреть http://stackoverflow.com/q/21562973/1048572 – Bergi