В чем различия между этими двумя кодами в JavaScript?
var obj = new Object(); obj.X = 10; obj.Y = 20;
И
var obj = {X:10, Y:20};
Ничего. Просто синтаксис.
Вы также можете использовать:
var obj = new Object(); obj["X"] = 10; obj["Y"] = 20;
Второй является ярлыком для первого. Функционально они одинаковы.
Литеральный формат объекта {} был представлен в JavaScript 1.2 вместе с литеральным форматом Array [].
{}
[]
Так что более читаемый вариант {X:10, Y:20} не будет работать в Netscape 3! (О нет!)
{X:10, Y:20}
Ничего особенного.Ну, это не совсем так, но различия слишком малы, чтобы их упоминать.