Properties of Object(5) __proto__ own object undefined foo own string cat Internal properties [[PrimitiveValue]] number 5 Properties of Not own properties __defineGetter__ inherited function undefined __defineSetter__ inherited function undefined __lookupGetter__ inherited function undefined __lookupSetter__ inherited function undefined __proto__ inherited no value, getter, setter a own number 2 b own no value, getter, setter c inherited number 4 constructor inherited function undefined d inherited no value, getter hasOwnProperty inherited function undefined isPrototypeOf inherited function undefined propertyIsEnumerable inherited function undefined toLocaleString inherited function undefined toString inherited function undefined valueOf inherited function undefined Properties of Accessor only properties b own no value, getter, setter d own no value, setter Properties of array 0 own string red 1 own string green 2 own string blue __proto__ own object undefined length own number 3 Properties of Bound function __proto__ own function undefined length own number 0 name own string bound Number Internal properties [[BoundArgs]] object undefined [[BoundThis]] object undefined [[TargetFunction]] function undefined Properties of Object that throws on length access __proto__ own object undefined length own no value, getter Properties of TypedArray without length __proto__ own object undefined