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