オブジェクト値がObjectコンストラクターに提供されると、その値は変更されずに返されます。したがって、オブジェクトが与えられた場合obj:
obj === new Object( obj )
と
obj === Object( obj )
Object( obj )では、そもそも何をする意味があるのでしょうか。やることは理解できObject( 'foo' )ますObject( 123 )が、プリミティブ値のラッパー オブジェクトを作成しますが、オブジェクトが既にある場合obj、なぜそれを行うのObject( obj )でしょうか?
このパターンは駄目ですか?