javascript私有和公共函数及成员
我正在阅读一个关于javascript私有成员和公共成员的小教程() 这让我很困惑,因为这里写着: 公开的 对象的成员都是公共成员。任何函数都可以访问、修改或删除这些成员,或添加新成员。将成员放入新对象的主要方式有两种: 在构造函数中 此技术通常用于初始化公共实例变量。构造函数的this变量用于向对象添加成员javascript私有和公共函数及成员,javascript,private-members,Javascript,Private Members,我正在阅读一个关于javascript私有成员和公共成员的小教程() 这让我很困惑,因为这里写着: 公开的 对象的成员都是公共成员。任何函数都可以访问、修改或删除这些成员,或添加新成员。将成员放入新对象的主要方式有两种: 在构造函数中 此技术通常用于初始化公共实例变量。构造函数的this变量用于向对象添加成员 function Container(param) { this.member = param; } 后来它说: 私有成员由构造函数生成。构造函数的普通变量和参数成为私有成员 f
function Container(param) {
this.member = param;
}
后来它说:
私有成员由构造函数生成。构造函数的普通变量和参数成为私有成员
function Container(param) {
this.member = param;
var secret = 3;
var that = this;
}
此构造函数生成三个私有实例变量:param、secret和that
我不明白。。。。。。。。如果构造函数的参数最终是私有的,那么为什么第一个示例是公共的呢?在第一个示例中,
成员
被创建为公共成员,其值初始化为参数
的(否则为私有)值。谢谢我没注意到上面写的是“param”而不是“this.member”