Цитата:
Сообщение от etc
Ну понятно, не соблюдаем.
|
Тупо в качестве примера фигурных скобок и двойных стандартов:
http://www.flasher.ru/forum/showpost...27&postcount=8
Добавлено через 5 минут
Цитата:
Сообщение от alatar
Странно, что еще никто не упомянул, что на уровне байткода new Object и {} (как и new Array и []) вещи разные, с прикруткой тру пути.
|
Вполне нормально, что код разный.

Код AS3:
public function curlyBraces(): void
{
var o:Object = {};
}
public function newOperator(): void
{
var o:Object = new Object();
}

Код:
function curlyBraces():void /* disp_id 0*/
{
// local_count=2 max_scope=1 max_stack=1 code_len=8
0 getlocal0
1 pushscope
2 newobject {0}
4 coerce Object
6 setlocal1
7 returnvoid
}
function newOperator():void /* disp_id 0*/
{
// local_count=2 max_scope=1 max_stack=1 code_len=11
0 getlocal0
1 pushscope
2 findpropstrict Object
4 constructprop Object (0)
7 coerce Object
9 setlocal1
10 returnvoid
}
(
источник)
Разница в скорости действительно странна (особенно то, кто быстрее), но ничего странного в том, что код разный, я не вижу.