Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 05.11.2013, 19:33
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от okouser
Создание объектов по типу Enum.
Как это понимать? В моем понимании enum - упорядоченный набор констант. Причем тут создание объектов?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #12 (permalink)  
Старый 05.11.2013, 19:44
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Приведи тогда код на Java или C# того, что ты хочешь сделать в js.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #13 (permalink)  
Старый 05.11.2013, 20:18
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

А причем тут Enum?


Чем не нравится такой вариант?
function A(name) {
    this.name = name;
}

A.prototype.toString = function() {
    return this.name;
};

A.A1 = new A("1");
A.A2 = new A("2");
A.A3 = new A("2");



Более строгий, ES5 (IE8- отпадает) вариант:

function A(name) {
    this._name = name;
}

A.prototype = {
    get name() { return this._name },
    set name(value) { this._name = value },
    toString: function() { return this.name }
};

Object.defineProperty(A.prototype, 'constructor', {value: A});

A.A1 = new A("1");
A.A2 = new A("2");
A.A3 = new A("2");
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #14 (permalink)  
Старый 05.11.2013, 20:43
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от okouser
Здесь namе может быть доступным кому угодно, но в ООП есть масса примеров, когда переменная должна быть приватной: так называемый принцип черного ящика.
Верно, но в js нет приватных свойств. Используй TypeScript
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
связь между переменными Faab Events/DOM/Window 4 08.10.2013 14:01
Селектор из двух объектов переменными gearique jQuery 4 13.06.2013 19:31