![]() |
|
||||||||||
|
|||||
|
Интересно, есть ли какая-нибудь разница между создаваемыми объектами следующими способами?
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; }
__________________
Я не любопытный и хитрый, а любознательный и сообразительный! |
|
|||||
|
срочно на анализы все три объекта
![]() |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
нет разницы.
|
|
|||||
|
Понятно. Вопрос снят. Спасибо.
__________________
Я не любопытный и хитрый, а любознательный и сообразительный! |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
а вообще-то есть разница :))
потому что в варианте #3 ты создаешь объект класса Function а не объект класса Object как во вариантах 1 и 2. ты наверно хотел написать так: разница в том. что у класса cls может быть какой угодно прототип (в зависимости от того что ты напихал в класс кроме этого и что ты там там наворотил с наследованием). а при создании объекта способами 1 и 2 - они всегда наследуют класс Object. |
![]() |
Часовой пояс GMT +4, время: 03:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|