Date
またはArray
のような新しいオブジェクトをJavaScriptで作成したいと思います。これは、関数Date()
のように呼び出すことができます。一方、Date.now()
またはArray.of()
のような他の関数もあり、このオブジェクトの新しいインスタンスを返します。JSでコンストラクタ関数を使用してオブジェクトを作成するにはどうすればよいですか?
どうすればいいですか?例えば
:
function Foo (lastName) {
this.firstName = 'Foo'
return this.firstName + ' ' + lastName
}
Foo('Bar') // 'Foo Bar'
Foo.setFirstName = function (firstName) {
this.firstName = firstName
/**
* Here I want to return a new instance of Foo, with new firstName
*/
}
const foo = Foo.setFirstName('foo')
foo('bar') // 'foo bar'
この記事をチェックしてくださいhttps://www.phpied.com/3-ways-to-define-a-javascript-class/ –
[JavaScriptでカスタムオブジェクトを正しく作成する方法](https://stackoverflow.com/questions/1595611/how-to-properly-create-a-custom-object-in-javascript)の可能な複製 – Rajesh