2015-08-09 2 views

ответ

1

Точно так же, но с точечной нотации (стандарт Javascript):

(new MyObject(1)).toString() 
0

Просто

(new ClassName()).methodName(); 

вы можете даже приковать методы Если вы возвращаете this из methodName()

(new ClassName()).methodName().secondMethod(); 

var date = new Date(); 
 
alert('With later invocation '+date.toDateString()) 
 

 
alert('With immediate invocation '+(new Date()).toDateString())

0

Вы можете, но вы должны назначить экземпляр этого нового объекта переменной. Вы не можете просто позвонить (new MyObject(1)).myMethod().

С моей демо:

(new myMethod('bob','tony')).log(); 

выдаст ошибку:

undefined undefined _display:28:3

TypeError: (intermediate value)(...) is undefined

Но это даст правильный результат:

var a = (new myMethod('bob','tony')).log(); // bob tony 

DEMO

0

You надо просто попробовал его в консоли, потому что ответ просто да:

(new Foo()).bar(); 

но Javascript еще лучше, потому что вы даже не нужны фигурные скобки:

new Foo().bar(); 
Смежные вопросы