# Ember Objects: new vs. create

**URL:** <https://discuss.emberjs.com/t/ember-objects-new-vs-create/5192>\
**Category:** Uncategorized\
**Created:** [May 8, 2014, 6:49pm UTC](https://discuss.emberjs.com/t/ember-objects-new-vs-create/5192 "2014-05-08T18:49:05Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![gordon\_kristan](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/gordon_kristan/32/14862_2.png) [@gordon\_kristan](https://discuss.emberjs.com/u/gordon_kristan)\
**Post date:** [May 8, 2014, 6:49pm UTC](https://discuss.emberjs.com/t/ember-objects-new-vs-create/5192/1 "2014-05-08T18:49:05Z")

</div>

Something that’s been bugging me for a while is the difference between using the `new` keyword versus using the `create` function. One or two Ember objects specifically mention using the `new` keyword in their documentation ([Set](http://emberjs.com/api/classes/Ember.Set.html) for example). Yet most Ember documentation uses the `create` method, and some people even mention that using `new` is just plain wrong.

So, is there any real difference between using `new` to instantiate an Ember object and using the `create` method?

---

<div class="post-metadata">

**Author:** ![gordon\_kristan](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/gordon_kristan/32/14862_2.png) [@gordon\_kristan](https://discuss.emberjs.com/u/gordon_kristan)\
**Post date:** [May 15, 2014, 2:02pm UTC](https://discuss.emberjs.com/t/ember-objects-new-vs-create/5192/2 "2014-05-15T14:02:17Z")

</div>

I almost forgot I posted this. Anyway, I looked at the source code, and here’s the relevant snippet:

```nohighlight
create: function() {
  var C = this;
  if (arguments.length>0) { this._initProperties(arguments); }
  return new C();
}

```

So it looks like the only difference is that `create` will initialize properties (if you pass some in) and `new` won’t. So if you don’t need to initialize any properties at creation, or you need to pass the argument directly to `init`, it looks like using `new` is just fine.

---

<div class="post-metadata">

**Author:** ![gordon\_kristan](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/gordon_kristan/32/14862_2.png) [@gordon\_kristan](https://discuss.emberjs.com/u/gordon_kristan)\
**Post date:** [October 20, 2014, 2:39pm UTC](https://discuss.emberjs.com/t/ember-objects-new-vs-create/5192/3 "2014-10-20T14:39:14Z")

</div>

It’s been a while, but I wanted to give an update to this. Today, we experienced a bug caused by using `new Ember.Object()` instead of `Ember.Object.create()`. In other words, I wouldn’t ever recommend using the `new` keyword with an Ember object subclass.
