# More Object.create()

**URL:** <https://forum.kirupa.com/t/more-object-create/329222>\
**Category:** Uncategorized\
**Created:** [August 3, 2012, 10:47am UTC](https://forum.kirupa.com/t/more-object-create/329222 "2012-08-03T10:47:08Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![vonKristoff](https://avatars.discourse-cdn.com/v4/letter/v/e79b87/32.png) [@vonKristoff](https://forum.kirupa.com/u/vonKristoff)\
**Post date:** [August 3, 2012, 10:47am UTC](https://forum.kirupa.com/t/more-object-create/329222/1 "2012-08-03T10:47:08Z")

</div>

Hello, I have been playing with **Object.create** , as opposed to the **prototype** and **new** methods.  
Bellow is some code which deploys a particular method in dealing with this - and I do not understand how to make the ‘call’ to _change_ the **rating** or get the \*\*value \*\*of my new object instance.  
Mainly because of trying to access the _get/set_ functions inside the object _operation._

```auto
var Obj = Object.create(Object, {
    rating: {
        value: 0
    },
    operation: {
        set: function(value) {
            this.rating = value;
        },
        get: function() {
            return this.rating;
        }
    }
});
var instance = Object.create(Obj);

```

Some forums have said that i need to include writable, configurable, enumerable as properties into every function declaration - but come on - that sucks - and im not writing an OS … I am trying to learn here, and make code accessible - and yes standards are good - but whoa ‘every’ function declaration - what a load of superfluous code - ive never seen that anywhere.

OK - please help me out here!!! :block:
