public : 'soy publico' -> aquí
public cumple el rol de la variable,
no se especifica que sea público, lo es por su ámbito ¿para hacerlo privado como haría y evitar:
app.public?
no soy experto en js, pero realmente no veo similitudes con respecto a variables de ámbito privado aquí con respecto a otros lenguajes ¿? :S
Código PHP:
class app{
private $privado= "privado"; //mismo ámbito, diferente modificador de acceso (esto no lo se hacer en js)
public $publico="publico";
}
class app2 extends app{
public function __construct(){
parent::$privado="modificando el privado desde clase derivada"; //error Cannot access private property app::$privado in...
}
}
$i = new app();
echo $i->privado; //error Cannot access private property app::$privado in...
$i2 = new app2();
lo que realmente si se le acerca es el método pattern:
http://www.yuiblog.com/blog/2007/06/12/module-pattern/