ОК , есть только 2 разных способа сделать то же самое! Один object literal
вызывается, а другой - функция constructor
!
Но продолжайте читать, есть несколько вещей, которыми я хотел бы поделиться:
Использование {}
делает ваш код более читабельным, а создание экземпляров Object
или других встроенных функций не рекомендуется ...
Кроме того, функция Object получает параметры, так как это функция, как Object(params)
... но{}
это чистый способ запустить объект в JavaScript ...
Использование объектного литерала делает ваш код более понятным и удобным для чтения другими разработчиками, а также соответствует рекомендациям по JavaScript ...
В то время как Object в Javascript может быть почти чем угодно, он {}
указывает только на объекты javascript, чтобы проверить, как он работает, выполните ниже в вашем коде javascript или консоли:
var n = new Object(1); //Number {[[PrimitiveValue]]: 1}
Удивительно, но это создает номер!
var a = new Object([1,2,3]); //[1, 2, 3]
И это создает массив!
var s = new Object('alireza'); //String {0: "a", 1: "l", 2: "i", 3: "r", 4: "e", 5: "z", 6: "a", length: 7, [[PrimitiveValue]]: "alireza"}
и этот странный результат для String
!
Так что, если вы создаете объект, рекомендуется использовать литерал объекта, иметь стандартный код и избегать любых ошибок кода, как описано выше, также, {}
по моему опыту, использование с точки зрения производительности лучше!