Yeni es6 sınıfı, this
öz referans değişkeni iç yöntemlerini kullanmanıza olanak tanır.
Ancak bir sınıf yöntemi kendini referans değişkeni this
es6 Bunu bir geri arama içinde kullanarak sınıf sınıfı
class ClassName {
constructor(dir){
this.dir = dir;
fs.access(this.dir, fs.F_OK | fs.W_OK, this.canReadDir);//nodejs fs.access with callback
}
canReadDir(err){
this.dir;// NO ACCESS to class reference of this
}
//OR
aMethod(){
function aFunc(){
this.dir;// NO ACCESS to class reference of this
}
}
}
Buna bir çözüm var mı erişimi olan artık bir alt işlev veya geri arama, o işlev/geri arama varsa?
Bunun yerine bir ok işlevi oluşturabilirsiniz 'const aFunc =() => this.dir;' – zerkms
[Ok işlevleri] kullanın (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/ Fonksiyonlar/Arrow_functions # Lexical_this). –
"* Yeni es6 sınıfı, self referans değişkenini bu içteki metotlarda kullanmanıza izin verir. *" - - Ah, hayır, bunun ES6 "class" sözdizimi ile ilgisi yok. Bu anahtar kelime, her zaman yöntemlerde yaptığı gibi çalışır. – Bergi