JavaScript の任意の関数をコンストラクターにすることができます
function A(paramA, paramB) {
this.paramA = paramA;
this.paramB = paramB;
//do something
}
A.prototype.method1 = function(){
console.log(this)
console.log('Inside method 1' + this.paramA)
}
var a = new A(1, {name: 'Name'});
console.log(a.paramA);
console.log(a.paramB.name)
a.method1()
すべてのインスタンス変数は、 を使用して作成できますthis.<variable-name>=<value>;
。インスタンス メソッドは、コンストラクターのプロパティを
使用して作成できます。prototype
function
コンストラクターについてもっと読むことができます
シンプルな「クラス」のインスタンス化
シンプルな JavaScript の継承
を使用してパラメーターが存在するかどうかを確認することもできます
if(paramB == undefined) {
//do something if paramB is not defined
}