javascript私有和公共函数及成员

javascript私有和公共函数及成员,javascript,private-members,Javascript,Private Members,我正在阅读一个关于javascript私有成员和公共成员的小教程() 这让我很困惑,因为这里写着: 公开的 对象的成员都是公共成员。任何函数都可以访问、修改或删除这些成员,或添加新成员。将成员放入新对象的主要方式有两种: 在构造函数中 此技术通常用于初始化公共实例变量。构造函数的this变量用于向对象添加成员 function Container(param) { this.member = param; } 后来它说: 私有成员由构造函数生成。构造函数的普通变量和参数成为私有成员 f

我正在阅读一个关于javascript私有成员和公共成员的小教程()

这让我很困惑,因为这里写着:

公开的

对象的成员都是公共成员。任何函数都可以访问、修改或删除这些成员,或添加新成员。将成员放入新对象的主要方式有两种:

在构造函数中

此技术通常用于初始化公共实例变量。构造函数的this变量用于向对象添加成员

function Container(param) {
    this.member = param;
}
后来它说:

私有成员由构造函数生成。构造函数的普通变量和参数成为私有成员

function Container(param) {
    this.member = param;
    var secret = 3;
    var that = this;
}
此构造函数生成三个私有实例变量:param、secret和that


我不明白。。。。。。。。如果构造函数的参数最终是私有的,那么为什么第一个示例是公共的呢?

在第一个示例中,
成员
被创建为公共成员,其值初始化为
参数
的(否则为私有)值。谢谢我没注意到上面写的是“param”而不是“this.member”