ОК , есть только 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
!
Так что, если вы создаете объект, рекомендуется использовать литерал объекта, иметь стандартный код и избегать любых ошибок кода, как описано выше, а также, по моему опыту, лучше использовать {}
!