|
вопрос по созданию объектов
в чем разница использования при создании объекта
функции-конструктора и инициализатора объекта? или можно пользоваться тем, чем больше нравится и разницы между ними нет? |
разницы нет
|
Цитата:
|
и еще такой вопрос, больше никаких способов создания объектов нету? только эти два? а то не хотелось бы что-то упустить
|
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}
|
хехе, да такой тоже знаю, но ИМХО, первые два способа конструктор или инициализатор удобнее использовать на мой взгляд
|
Стоян Стефанов в своей книге "JavaScript. Шаблоны" рекомендует пользоваться инициализаторами, а не конструкторами. Можете прочесть, если есть желание.
|
Цитата:
|
1. Краткая форма записи.
2. Отсутствие необходимости разрешения имен в разных областях видимости. 3. Конструктор может вернуть объект не того типа, который ожидает программист. |
а инициализатор в отличие от конструктора создает сразу экземпляр объекта?
|
| Часовой пояс GMT +3, время: 06:49. |
|