使用方法中的参数调用JavaScript构造函数
我编写了一个最小的JavaScript类,它接受构造函数的2个参数,如下所示:使用方法中的参数调用JavaScript构造函数,javascript,class,Javascript,Class,我编写了一个最小的JavaScript类,它接受构造函数的2个参数,如下所示: class myClass { constructor(name, age) { this.name = name; this.age = age; } startProcess() { // call other functions that use this.name and this.age } } var init = new myClass('John', 2
class myClass {
constructor(name, age) {
this.name = name;
this.age = age;
}
startProcess() {
// call other functions that use this.name and this.age
}
}
var init = new myClass('John', 29);
init.startProcess();
在初始化myClass
时,是否有方法删除John
和29
参数,并将它们添加到init.startProcess
?我仍然希望这些参数可以从其他函数访问
基本上,我想这样做,并保持相同的功能
var init = new myClass();
init.startProcess('John', 29);
删除构造函数并将初始化代码移动到
startProcess
:
class-myClass{
startProcess(姓名、年龄){
this.name=名称;
这个。年龄=年龄;
}
}
const init=new myClass();
初始启动过程('John',29);
console.log(init)代码>删除构造函数并将初始化代码移动到startProcess
:
class-myClass{
startProcess(姓名、年龄){
this.name=名称;
这个。年龄=年龄;
}
}
const init=new myClass();
初始启动过程('John',29);
console.log(init)代码>只需将其传递给函数startProcess
,并从构造函数发出它们。这将允许您以两种形式初始化值。如果没有将任何内容传递给构造函数
,它将创建变量,但将值设置为未定义
。另外,因为这里有一个代码复制,您可以将此部分添加到私有函数中
class-myClass{
建造师(姓名、年龄){
这是(姓名、年龄);
}
startProcess(姓名、年龄){
这是(姓名、年龄);
//其他逻辑
}
_初始(姓名、年龄){
this.name=名称;
这个。年龄=年龄;
}
}
const init=new myClass();
初始启动过程('John',29);
console.log(init)代码>只需将其传递给函数startProcess
,并从构造函数发出它们。这将允许您以两种形式初始化值。如果没有将任何内容传递给构造函数
,它将创建变量,但将值设置为未定义
。另外,因为这里有一个代码复制,您可以将此部分添加到私有函数中
class-myClass{
建造师(姓名、年龄){
这是(姓名、年龄);
}
startProcess(姓名、年龄){
这是(姓名、年龄);
//其他逻辑
}
_初始(姓名、年龄){
this.name=名称;
这个。年龄=年龄;
}
}
const init=new myClass();
初始启动过程('John',29);
console.log(init)代码>