Я разговаривал с некоторыми профессионалами, которые работают с JavaScript в компании, и мне сказали, что создание экземпляра объекта с использованием new
нецелесообразно, поскольку не использует глобальный объект {}
, даже если я хочу пустой объект, например:Object.create ({}): Является ли это хорошей практикой?
var wrong1 = new Object();
var wrong2 = {};
Но самый правильный путь в соответствии с ними и стандартами компании, чтобы создать его так:
var correct = Object.create({});
Передача пустого объекта быть прототипом пустой объект кажется довольно переработанным, и, возможно, даже poseless.
Может кто-нибудь дать мне ответ на вопрос, почему это рекомендуется, а если нет, то почему? (возможные плюсы и минусы)
Но не пропускает пустой объект буквально '{}' неправильно в соответствии с этими рекомендациями? Не будет ли 'Object.create (Object.create ({}))' лучше? ;) –
Возможный дубликат [В чем разница между \ 'новой записью Object() \' и объектной литературой?] (Http://stackoverflow.com/questions/4597926/what-is-the-difference-between-new -object-and-object-literal-notation) – Oleg
@ el.pescado - это хорошо, но это доказательство пули: 'function create() {return Object.create (create())}' –