我一直在谈论到一些专业人士与JavaScript的一个公司工作,我已经被告知,这不是一个很好的做法,创建使用new
既不使用全局对象{}
一个对象实例,即使我想一个空的对象,像这样:Object.create({}):这是一个好习惯吗?
var wrong1 = new Object();
var wrong2 = {};
但根据他们和公司的标准最正确的方式,是这样创造的:
var correct = Object.create({});
传递一个空对象为原型一个空的物体似乎过于设计,甚至可能是纯粹的poseless。
有人可以提供我的答案,这是为什么建议,或者如果不是,为什么不呢? (可能的利弊。和缺点。)
但是没有按照这些指导方针传递空对象文字'{}'错误? 'Object.create(Object.create({}))'不会更好吗? ) –
的[是什么()\'新对象之间的差异\'和对象的文字符号?](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())}' –