Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.09.2010, 10:15
Новичок на форуме
Отправить личное сообщение для Mykle Посмотреть профиль Найти все сообщения от Mykle
 
Регистрация: 21.09.2010
Сообщений: 2

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

Пожалуйста подскажите как получить доступ, или примерчик.
С уважением Михаил
Ответить с цитированием
  #2 (permalink)  
Старый 21.09.2010, 10:21
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

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

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

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

Последний раз редактировалось B~Vladi, 21.09.2010 в 10:24.
Ответить с цитированием
  #3 (permalink)  
Старый 21.09.2010, 10:28
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

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

Ваш случай будет выглядеть так.
var base = function() {
    this.node="Hello";
};
base.prototype.Hi = function() {
    alert(this.node);
};
Ответить с цитированием
  #4 (permalink)  
Старый 21.09.2010, 10:32
Новичок на форуме
Отправить личное сообщение для Mykle Посмотреть профиль Найти все сообщения от Mykle
 
Регистрация: 21.09.2010
Сообщений: 2

спасибо за ответ
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Собрался силами, собираюсь освоить Javascript walker Общие вопросы Javascript 14 20.03.2012 16:17
создание текстового поля с помощью javascript mrDeko Общие вопросы Javascript 2 02.09.2010 21:07
Москва, ищу JavaScript программиста отлично знающего ExtJS, от 10 USD / час. maximgb Работа 3 03.08.2010 14:34
JavaScript на Яндекс.Фотки - почему тормозит браузеры? ZavFirefox Javascript под браузер 23 27.09.2009 19:24
Создание Новой Библиотеки JavaScript Rudolf Eremyan Элементы интерфейса 9 21.09.2009 22:45