Показать сообщение отдельно
  #4 (permalink)  
Старый 29.05.2011, 08:53
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Riim
Что-то меняется если вызывать стандартные конструкторы без "new"?
в этом случае: происходит преобразование объектного типа к примитиву
var foo = Object(true);
alert(foo);


а в этом: new отвечает за создание внутреннего метода [[Construct]] и инициализацию его аргументов
function Foo() { // конструктор А
  this.bar = true;
}
 
var foo = new Foo;
alert(foo.bar);
Ответить с цитированием