Создание класса в javascript
Добрый день.
Помогите разобраться. Создаю класс в нем есть закрытая переменная. Ниже добавляю прототип метода, а в нем не могу получить доступ к переменной(переменная должна быть private). Вот код(пишет переменная не определена): base = function (){ var node="Hello"; } base.prototype.Hi = function (){ alert(node); } Пожалуйста подскажите как получить доступ, или примерчик. С уважением Михаил |
В JS нет ни классов, ни приватных переменных.
var node="Hello"; Base = function (){ } Base.prototype.hi = function (){ alert(node); } |
Отойдите от компьютера и повторяйте: в JavaScript нет классов, нет приватных переменных, нет ничего из того ООП, к которому я привык в классовых языках. Когда вы это осознаете и смиритесь с этим, приступайте к изучению ООП в JavaScript.
Ваш случай будет выглядеть так. var base = function() { this.node="Hello"; }; base.prototype.Hi = function() { alert(this.node); }; |
спасибо за ответ
|
Часовой пояс GMT +3, время: 23:26. |