2

私はJavaScriptを初めて使用するため、ここで技術的な説明を使用していないことをお詫びします。しかし、これは JavaScript を学んだ人にとっては簡単な質問です。

2 つ以上の引数を取る既存のクラスから 1 つの引数だけを取る新しいクラスを作成しようとしています。

var newclass(arg) = oldclass(1,"hello",arg); // newclass is pre-filled with 1 and "hello"

したがって、基本的に引数を事前に入力したいので、引数を1つだけ渡す必要があります.javascriptでこれを行う適切な方法は何ですか?

4

2 に答える 2

0

JavaScript はデフォルト パラメータをサポートしていません。次の行に沿って何かを行うことができます。

function newClass(arg) {
  return oldClass(1, "hello", arg);
}

また:

function oldClass(arg1, arg2, arg3) {
  arg2 = typeof arg2 !== 'undefined' ? arg2 : "hello";
  arg3 = typeof arg3 !== 'undefined' ? arg3 : 1;
}
于 2012-10-27T22:38:52.200 に答える
0

これは、John Resig によるクラスの作成方法の非常に良い例です

基本的に彼の例に従うと、新しいクラスは次のようになります。

var newClass = Class.extend({
    init: function (args) {
        this._super(1, "hello", args);
    }
});
于 2012-10-27T22:44:02.333 に答える