Чтобы сделать переменную недоступную извне нужно эту переменную сделать
локальной.
То есть объявляем переменную внутри
в функции как
var
Html
<html>
<body>
<script>
// описываем класс
function Book()
{
// Name переменная недоступная извне
var Name = "";
// Price переменная доступная извне
this.Price = "";
this.setName = function(name)
{
Name = name;
};
this.getName = function()
{
return Name;
};
}
// создаем экземпляр класса
var book1 = new Book();
// Price
book1.Price = 10;
alert(book1.Price); // на экране увидим 10
// set Name
book1.setName("Волшебник Средиземноморья");
alert(book1.getName()); // на экране увидим "Волшебник Средиземноморья"
// Name
alert(book1.Name); // Error! book1.Name is undefined
</script>
</body>
</html>