addyosmani/essential-js-design-patterns

Issue in Object Creation Section

divyanshu-rawat opened this issue · 1 comments

There are four ways in which keys and values can then be assigned to an object.
Here in 4th case I am encountering a problem when I console the newObject then it returns an empty object but why so ?
I am using node v7.3.0

// 4. Object.defineProperties
 
// Set properties
Object.defineProperties( newObject, {
 
  "someKey": {
    value: "Hello World",
    writable: true
  },
 
  "anotherKey": {
    value: "Foo bar",
    writable: false
  }
 
});

screenshot from 2017-01-07 17 08 16

The property descriptor includes an enumerable key that must be set to true if you want to see it when you print the object to the console.

Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty