javascript如何对newclass(in)=oldclass(null,in)进行变量转换?

javascript如何对newclass(in)=oldclass(null,in)进行变量转换?,javascript,Javascript,请原谅我没有在这里使用任何技术描述,因为我是javascript新手。但对于任何学习过javascript的人来说,这都是一个简单的问题 我只是想创建一个新类,它只接受现有类中的一个参数,而现有类接受两个或更多参数 var newclass(arg) = oldclass(1,"hello",arg); // newclass is pre-filled with 1 and "hello" 因此,我希望基本上预先填充参数,这样我可能只需要传入一个参数。在javascript中这样做的正确方法

请原谅我没有在这里使用任何技术描述,因为我是javascript新手。但对于任何学习过javascript的人来说,这都是一个简单的问题

我只是想创建一个新类,它只接受现有类中的一个参数,而现有类接受两个或更多参数

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

因此,我希望基本上预先填充参数,这样我可能只需要传入一个参数。在javascript中这样做的正确方法是什么?

javascript不支持默认参数。您可以按照以下方式进行操作:

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

是John Resig创建类的一个很好的例子

基本上按照他的例子,你的新课程是:

var newClass = Class.extend({
    init: function (args) {
        this._super(1, "hello", args);
    }
});

您是否正在尝试用JavaScript编写咖喱/部分应用程序?我不清楚您在这里尝试的是什么。只是尝试做一个旧类的精确克隆,但是已经填充了3个参数中的2个。新类只需提供一个参数。
var newClass = Class.extend({
    init: function (args) {
        this._super(1, "hello", args);
    }
});