Создание пользовательских объектов Javascript

RoLex

Новичок
Создание пользовательских объектов Javascript

всем доброго времени суток.
есть вопрос.

оперделятся объект на JS с помощью инициализатора:
PHP:
var myVar = 
{
name: "name", 
version: "version1"
};
можно ли для такого объекта написать конструктор, что бы потом например вызвать его c параметрами вот так:

PHP:
var newVar = new myVar(param1, param2)
и этот конструктор менял бы значения name и version

или для такого способа объявления объекта как myVar конструкторов нет?
 

RoLex

Новичок
спасибо за ответ, но это просто определение объекта через ф-цию

в таком случае просто переопределится переменная myVar и конструкция
var myVar =
{
name: "name",
version: "version1"
};

будет недоступна
 

El Maricco

Новичок
лучше так
Код:
function myVar (par1,par2) {
  this.name = par1;
  this.version = par2;

}

var newVar = new myVar('Putin','3.0');
 

RoLex

Новичок
Автор оригинала: dark-demon
чего же ты хочешь-то?
чтобы при таком определении объекта (именно таком определении)
var myVar =
{
name: "name",
version: "version1"
};

можно было вызвать конструктор типа такого:

var newVar = new myVar(param1, param2)

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

RoLex

Новичок
ну в общем получается так да.
поэтому я и задал вопрос такой, можно ли как-то это дело обойти :)

-~{}~ 27.12.07 13:16:

поправка:
обойти, не прибегая к другой форме определения объекта
 

A1x

Новичок
если есть чтото типа
var myVar =
{
name: "name",
version: "version1"
};

то конструкция new myVar() это нонсенс потому что предполагает что myVar это функция (конструктор), а у тебя myVar определен как объект
 

RoLex

Новичок
спасибо за ответ конечно :)
но я поэтому-то и спросил можно ли написать констуктор для такого определения объекта!!!
 

dark-demon

d(^-^)b
конструктор вызывается для инициализации объекта при его создании. у тебя объект уже создан. накой ему конструктор?
 
Сверху