(Node.js v0.11〜)
typeof=o protoToStr proto=ObjProto proto=null ctor=Obj ctor=null protoCtor=Obj protoCtor=null
-- strict plain object --
(1) true true true false true false true false
(2) true true true false true false true false
(3) true true true false true false true false
-- wider plain object --
(4) true true false true false false false false
(5) true true false false true false true false
-- non plain object --
(6) true false false false false false false false
(7) false false false false false false false false
(8) false false false false false false false false
(9) false false false false false false false false
(10) false false false false false false false false
(11) true false false false false false false false
(12) true false false false false false false false
(13) true false false false false false false false
(14) true false false false false false false false
(15) true false false false false false false false
(16) true false false false false false false false
(17) false false false false false false false false
(18) false false false false false false false false
(19) false false false false false false false false
(20) true true false false false false false false
(21) true true false false false false false false
-- by JSON.parse --
(22) true true true false true false true false
(23) true true true false true false true false
(24) true true true false true false true false
(25) true true true false true false true false
(26) true true true false true false true false
(27) true true true false true false true false
(28) true true true false true false true false
(29) true true true false true false false false
(30) true true true false false false true false
(31) true true true false false false true false
(32) true true true false false false true false
(33) true true true false false false true false
(34) true true true false false false true false
-- fiddle .__proto__ and .constructor
(35) true true true false false true true true
(36) true true false true false false false false
(37) true true true false false true false true
(Node.js 〜v0.10)
typeof=o protoToStr proto=ObjProto proto=null ctor=Obj ctor=null protoCtor=Obj protoCtor=null
-- strict plain object --
(1) true true true false true false true false
(2) true true true false true false true false
(3) true true true false true false true false
-- wider plain object --
(4) true true false true false false false false
(5) true true false false true false true false
-- non plain object --
(6) true false false false false false false false
(7) false false *Error* *Error* false false false false
(8) false false *Error* *Error* false false false false
(9) false false *Error* *Error* false false false false
(10) false false *Error* *Error* false false false false
(11) true false false false false false false false
(12) true false false false false false false false
(13) true false false false false false false false
(14) true false false false false false false false
(15) true false false false false false false false
(16) true false false false false false false false
(18) false false false false false false false false
(19) false false false false false false false false
(20) true true false false false false false false
(21) true true false false false false false false
-- by JSON.parse --
(22) true true true false true false true false
(23) true true true false true false true false
(24) true true true false true false true false
(25) true true false false true false true false
(26) true true false false true false true false
(27) true true false false true false true false
(28) true true false false true false true false
(29) true true false true false false false false
(30) true true true false false false true false
(31) true true true false false false true false
(32) true true true false false false true false
(33) true true true false false false true false
(34) true true true false false false true false
-- fiddle .__proto__ and .constructor
(35) true true true false false true true true
(36) true true false true false false false false
(37) true true true false false true false true