Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вопрос по созданию объектов (https://javascript.ru/forum/misc/24614-vopros-po-sozdaniyu-obektov.html)

Wizout 07.01.2012 18:08

вопрос по созданию объектов
 
в чем разница использования при создании объекта

функции-конструктора
и
инициализатора объекта?

или можно пользоваться тем, чем больше нравится и разницы между ними нет?

Livaanderiamarum 07.01.2012 18:10

разницы нет

Wizout 07.01.2012 18:19

Цитата:

Сообщение от Livaanderiamarum
разницы нет

спасибки, значит буду использовать то, что удобнее =)

Wizout 07.01.2012 18:22

и еще такой вопрос, больше никаких способов создания объектов нету? только эти два? а то не хотелось бы что-то упустить

Livaanderiamarum 07.01.2012 18:35

var obj = JSON.parse("{"+"'a'"+":"+"200"+"}")

как вариант)

или
var q = 200
//наполняем q свойствами)
q.w = 40
q.x = 600

//получаем обьект
q:200 {w:40, x:600}


или так

var q = NULL
//наполняем q свойствами)
q.w = 40
q.x = 600

//получаем обьект
q{w:40, x:600}

Wizout 07.01.2012 19:17

хехе, да такой тоже знаю, но ИМХО, первые два способа конструктор или инициализатор удобнее использовать на мой взгляд

Saqsess 07.01.2012 19:19

Стоян Стефанов в своей книге "JavaScript. Шаблоны" рекомендует пользоваться инициализаторами, а не конструкторами. Можете прочесть, если есть желание.

Wizout 07.01.2012 19:32

Цитата:

Сообщение от Saqsess (Сообщение 148660)
Стоян Стефанов в своей книге "JavaScript. Шаблоны" рекомендует пользоваться инициализаторами, а не конструкторами. Можете прочесть, если есть желание.

а если вкратце написать, почему лучше инициализаторы?

Saqsess 07.01.2012 19:51

1. Краткая форма записи.
2. Отсутствие необходимости разрешения имен в разных областях видимости.
3. Конструктор может вернуть объект не того типа, который ожидает программист.

Wizout 07.01.2012 22:01

а инициализатор в отличие от конструктора создает сразу экземпляр объекта?


Часовой пояс GMT +3, время: 05:22.