Özel üyeler bir alt sınıftan bir alt sınıfa devralmak için JavaScript'te bir yol var mı?JavaScript'te özel bir üye nasıl alınır?
Böyle bir şey başarmak istiyorum:
function BaseClass() {
var privateProperty = "private";
this.publicProperty = "public";
}
SubClass.prototype = new BaseClass();
SubClass.prototype.constructor = SubClass;
function SubClass() {
alert(this.publicProperty); // This works perfectly well
alert(this.privateProperty); // This doesn't work, because the property is not inherited
}
nasıl diğer oop-dillere Ben özel (korumalı) özelliklerini devralabilir (örneğin C++.) Gibi bir sınıf benzeri simülasyon, elde edebilirsiniz?
Bu mümkün değildir, David Schreiber
Bu kalıp özel bir özellik eklemez. Yalnızca BaseClass işlevinde privateProperty adlı yerel bir değişken ekler. – erikkallen
http://stackoverflow.com/questions/1437712/how-to-override-private-variable-in-javascript/1438592#1438592 bu tür dil piçleri hakkında görüşüme bakınız; JS'nin semantiğini öğrenmek yerine C++ – Christoph