Javascript 难以理解从私有闭包中包含的类创建对象

Javascript 难以理解从私有闭包中包含的类创建对象,javascript,class,closures,Javascript,Class,Closures,我是一个刚开始学习的学生,我在从闭包中访问/运行通过类创建的对象时遇到了反复的困难。我理解了类创建对象的概念,但当它们被封装在一个私有的闭包中时,我的大脑在翻译过程中就失去了一些东西 我知道我理解这一点的问题必须很简单。我只是需要一些外界的帮助 我有两种情况 情景1: 产出:女性{年龄:20岁,B年级,班级:大二} 情景2: 输出:女性{年龄:未定义,年级:未定义,班级:未定义} //WHAT I'M STRUGGLING WITH var privateOne = (function(a,b,

我是一个刚开始学习的学生,我在从闭包中访问/运行通过类创建的对象时遇到了反复的困难。我理解了类创建对象的概念,但当它们被封装在一个私有的闭包中时,我的大脑在翻译过程中就失去了一些东西

我知道我理解这一点的问题必须很简单。我只是需要一些外界的帮助

我有两种情况

情景1: 产出:女性{年龄:20岁,B年级,班级:大二}

情景2: 输出:女性{年龄:未定义,年级:未定义,班级:未定义}

//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