Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Создание класса в javascript (https://javascript.ru/forum/misc/11916-sozdanie-klassa-v-javascript.html)

Mykle 21.09.2010 10:15

Создание класса в javascript
 
Добрый день.
Помогите разобраться. Создаю класс в нем есть закрытая переменная. Ниже добавляю прототип метода, а в нем не могу получить доступ к переменной(переменная должна быть private). Вот код(пишет переменная не определена):
base = function (){
	var node="Hello";
     }
base.prototype.Hi = function (){
  alert(node);
}

Пожалуйста подскажите как получить доступ, или примерчик.
С уважением Михаил

B~Vladi 21.09.2010 10:21

В JS нет ни классов, ни приватных переменных.

var node="Hello";
Base = function (){

}
Base.prototype.hi = function (){
  alert(node);
}

Kolyaj 21.09.2010 10:28

Отойдите от компьютера и повторяйте: в JavaScript нет классов, нет приватных переменных, нет ничего из того ООП, к которому я привык в классовых языках. Когда вы это осознаете и смиритесь с этим, приступайте к изучению ООП в JavaScript.

Ваш случай будет выглядеть так.
var base = function() {
    this.node="Hello";
};
base.prototype.Hi = function() {
    alert(this.node);
};

Mykle 21.09.2010 10:32

спасибо за ответ


Часовой пояс GMT +3, время: 23:26.