メソッドのパラメーターを定義する際に、いくつかの関数(例えばlength)を使用することができますが、このクラスのメンバーでない状態でメソッドを呼び出すと、スーパークラスのメソッドを呼び出すことになるので、特定のインスタンスに対してスーパークラスのメソッドを呼び出したい場合は、super.method(params, arg1, arg2, …).call(this, params) を使用する必要があります。 上の例では、super.method() メソッドは値を返さず、インスタンス・メソッドではないことに注意してください。 メソッドに引数を渡す必要がある場合は、引数オブジェクト・パラメータ (パラメータ名 + 値) を引数として明示的に渡す必要があります。 例えば、以下の関数は、引数としてStringパラメータのオブジェクトを渡してスーパークラスのメソッドを呼び出します: function Foo(param1, param2, …) { // パラメータを渡す this.param1 = param1; this. this.param2 = param2; this.param3 = param3; // 引数オブジェクトをメソッドに渡す if (this.param1 == null || this.param2 == null || this.param3 == null) { this.param1 = null; } this.param2 = param2; this.param3 = param3; }. スーパークラスのメソッドも同様です: function Foo(param1, param2, …) { // パラメータを渡す }. Foo.prototype.method1 = function() { } パラメータを渡す。Foo.prototype.method2 = function() { } Foo.prototype.method3 = function() Foo.prototype.method3 = function() { } クラス構文の使用 メソッドの定義にはクラス構文を使用することもできます