Encapsulando em JavaScript, existe?

Eu tenho uma experiência com a linguagem de programação C #, mas também tenho que trabalhar com o JS agora e é bastante novo para mim.

Eu tentei desenvolver uma emulação de classe simples em JS, assim:

http://jsfiddle.net/T74Zm/

function A( inputValue ) {
    this.Init( inputValue );
    this.Print();
}
A.prototype = {
    value: null,
    Init: function( inputValue ) {
        this.value = inputValue;
    },
    Print: function () {
        console.log( this.value );
    }
}

var obj = new A(40);

Eu tentei encapsular a variávelvalue emA.prototype, mas parece ser pela especificação JavaScript que todos os objetos estão disponíveis.

Então minhas perguntas são:

1). Como posso fazer um encapsulamento, que é muito próximo das linguagens estáticas com suporte a modificadores de acesso / OOP?

2). Como posso emular alguns modificadores de acesso no JS, comoprivate por exemplo,

questionAnswers(3)

yourAnswerToTheQuestion