MegaDiablo

Четверг, 25.04.2024, 10:53
Приветствую Вас Гость

Регистрация
Вход

Каталог статей


Главная » Статьи » Программирование » JavaScript

JavaScript. Создание объектов
JavaScript. Создание объектов

JavaScript предоставляет разработчикам возможность создавать объекты и работать с ними. Для этого существуют следующие приёмы:
Оператор new
Литеральная нотация
Конструкторы объектов
Ассоциативные массивы

Используем оператор new

Это, наверное, самый легкий способ создания объекта. Вы просто создаете имя объекта и приравниваете его к новому объекту Javascript.

 
//Создаем наш объект
var MyObject = new Object();
//Переменные
MyObject.id = 5; //Число
MyObject.name = "Sample"; //Строка
//Функции
MyObject.getName = function()
{
return this.name;
}


Минус данного способа заключается в том, что вы можете работать только с одним вновь созданным объектом.

 
//Используем наш объект
alert(MyObject.getName());


Литеральная нотация

Литеральная нотация является несколько непривычным способом определения новых объектов, но достаточно легким для понимания. Литеральная нотация работает с версии Javascript 1.3.

 
//Создаем наш объект с использованием литеральной нотации
MyObject = {
id : 1,
name : "Sample",
boolval : true,
getName : function()
{
return this.name;
}
}


Как видите, это довольно просто.

 
Объект = {
идентификатор : значение,
...
}


И пример использования:

 
alert(MyObject.getName());


Конструкторы объектов

Конструкторы объектов — это мощное средство для создания объектов, которые можно использовать неоднократно. Конструктор объекта — это, по сути, обычная функция Javascript, которой так же можно передавать различные параметры.

 
function MyObject(id, name)
{

}


Только что мы написали конструтор. С помощью него мы и будем создавать наш объект.

 
var MyFirstObjectInstance = new MyObject(5,"Sample");
var MySecondObjectInstace = new MyObject(12,"Othe Sample");


Таким образом мы создали различные экземпляры объекта. Теперь мы можем работать отдельно с каждым экземпляром объекта MyObject, не боясь того, что, изменяя свойства одного экземпляра, мы затронем свойства другого экземпляра.

Как и в ООП, у MyObject могут быть методы и различные свойства. Свойствам можно присвоить значения по умолчанию, либо значения, переданные пользователем в конструкторе объекта.

 
function MyObject(id, name)
{
//Значения переданные пользователем
this._id = id;
this._name = name;
//Значение по умолчанию
this.defaultvalue = "MyDefaultValue";
}


Аналогичным образом мы можем создавать и функции.

 
function MyObject(id,name)
{
this._id = id;
this._name = name;
this.defaultvalue = "MyDefaultValue";

//Получение текущего значения
this.getDefaultValue = function()
{
return this.defaultvalue;
}

//Установка нового значения
this.setDefaultValue = function(newvalue)
{
this.defaultvalue = newvalue;
}

//Произвольная функция
this.sum = function(a, b)
{
return (a+b);
}
}


Ассоциативные массивы

Подобный метод будет полезен упорядочивания большого числа однотипных объектов.

 
var MyObject = new Number();
MyObject["id"] = 5;
MyObject["name"] = "SampleName";


Для обхода таких объектов можно использовать такой цикл:

 
for (MyElement in MyObject)
{
//Код обхода
//В MyElement - идентификатор записи
//В MyObject[MyElement] - содержание записи
}


Источник: http://habrahabr.ru/post/17613/
Категория: JavaScript | Добавил: MegaDiablo (08.11.2012)
Просмотров: 1248 | Теги: Создание объектов, Javascript | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Меню сайта
Категории раздела
Android [4]
Web [2]
Java [1]
JavaScript [1]
Форма входа
Поиск
Наш опрос
Оцените мой сайт
Всего ответов: 24
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0