-1
なぜjavascriptの組み込みコンストラクタはオブジェクトではなく値を返しますか?new演算子で呼び出され、それでもオブジェクトは返されません。newでインスタンス化されたコンストラクタはまだ戻り値を持っています
new Number() //returns 0 instead of [Object object]
new String() //returns ""
new Date() //returns today's date
function SomeConstructor() {
return "Value"
}
new SomeConstructor() // [Object object]
SomeConstructor() // returns "Value"
このようなコンストラクタを作成するにはどうすればよいですか?
ことができます。https://javascriptweblog.wordpress.com/2010/09/27/the-secret-life- of-javascript-primitives/ –
オブジェクトを返します。 'toString()'メソッド(印刷に使用される文字列表現を返す)を実装しているため '[Object object]'としては印刷されません –
[コンストラクタ関数の戻り値は "\ [Object object \ ] "](http://stackoverflow.com/questions/41808464/constructor-function-return-is-other-than-object-object) –