Просмотр полной версии : Описание объекта
Интересно, есть ли какая-нибудь разница между создаваемыми объектами следующими способами?
1:
obj = new Object();
obj._prop1 = 1;
obj._prop2 = 2;
2:
obj = {_prop1: 1, _prop2: 2}
3:
function obj()
{
this._prop1 = 1;
this._prop2 = 2;
}
срочно на анализы все три объекта :D
Nox Noctis
11.08.2004, 19:29
нет разницы.
Понятно. Вопрос снят. Спасибо.
Nox Noctis
11.08.2004, 19:54
а вообще-то есть разница :))
потому что в варианте #3 ты создаешь объект класса Function а не объект класса Object как во вариантах 1 и 2.
ты наверно хотел написать так:
function cls() {
this._prop1 = 1;
this._prop2 = 2;
}
obj = new cls();
разница в том. что у класса cls может быть какой угодно прототип (в зависимости от того что ты напихал в класс кроме этого и что ты там там наворотил с наследованием). а при создании объекта способами 1 и 2 - они всегда наследуют класс Object.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.