Javascript 难以理解从私有闭包中包含的类创建对象
我是一个刚开始学习的学生,我在从闭包中访问/运行通过类创建的对象时遇到了反复的困难。我理解了类创建对象的概念,但当它们被封装在一个私有的闭包中时,我的大脑在翻译过程中就失去了一些东西 我知道我理解这一点的问题必须很简单。我只是需要一些外界的帮助 我有两种情况 情景1: 产出:女性{年龄:20岁,B年级,班级:大二} 情景2: 输出:女性{年龄:未定义,年级:未定义,班级:未定义}Javascript 难以理解从私有闭包中包含的类创建对象,javascript,class,closures,Javascript,Class,Closures,我是一个刚开始学习的学生,我在从闭包中访问/运行通过类创建的对象时遇到了反复的困难。我理解了类创建对象的概念,但当它们被封装在一个私有的闭包中时,我的大脑在翻译过程中就失去了一些东西 我知道我理解这一点的问题必须很简单。我只是需要一些外界的帮助 我有两种情况 情景1: 产出:女性{年龄:20岁,B年级,班级:大二} 情景2: 输出:女性{年龄:未定义,年级:未定义,班级:未定义} //WHAT I'M STRUGGLING WITH var privateOne = (function(a,b,
//WHAT I'M STRUGGLING WITH
var privateOne = (function(a,b,c){
var Woman = function(a, b, c){
this.age = a;
this.grade = b;
this.class = c;
}
var person = new Woman(a,b,c);
return {
showWoman : function(d,e,f){
return person;
}
}
})();
var mary = privateOne.showWoman(20, 'B','sophomore');
console.log(mary);
//END WHAT I'M STRUGGLING WITH
当调用
showWoman
时,听起来您需要实例化Woman
:
var privateOne=(函数(a、b、c){
变量=功能(a、b、c){
这个年龄=a;
该等级=b;
这个类=c;
}
返回{
女艺人:功能(a、b、c){
返回新女人(a,b,c);;
}
}
})();
var mary=privateOne.showWoman(20,'B','Secondomer');
console.log(玛丽)代码>谢谢@CertainPerformance。我很感激你愿意分享一个答案,这个答案对你来说显然很简单。再次感谢!
//WHAT I'M STRUGGLING WITH
var privateOne = (function(a,b,c){
var Woman = function(a, b, c){
this.age = a;
this.grade = b;
this.class = c;
}
var person = new Woman(a,b,c);
return {
showWoman : function(d,e,f){
return person;
}
}
})();
var mary = privateOne.showWoman(20, 'B','sophomore');
console.log(mary);
//END WHAT I'M STRUGGLING WITH