bu snippet'indeki self
değişkeni kaldırmak için posisble mı:Bir nesneyi yayımlama bağlamında bağlamı (this) mi? Kendini iyi mi?
class Foobar {
constructor() {
let self = this; // How do I remove self?
let fizz = buzz.doSomething({
aFunction: self.someFun
});
}
someFun() {
}
}
Seçeneklerden biri boş bir nesne tanımlamak ve sonra anahtarla işlev atamak olabilir.
let options = {};
options[aFunction] = this.doSomething;
let fizz = buzz.doSomething(options);
Seçenek nesnesi 10 öğenin bir listesi haline gelirse, bunların tümünü tek bir çift ayraçla sarmak daha iyi olmaz mı?
Bunu göz ardı ettim mi?
Neden 'bind' çağrısı 'bu' bağlamını yapıcı yerine bağlamak için kullanmıyorsunuz? O zaman kendine ihtiyacın olmayacak. –