我正在阅读关于 javascript 私人成员和公共成员的小教程(http://www.crockford.com/javascript/private.html)
这让我很困惑,因为这里说:
上市
对象的成员都是公共成员。任何功能都可以访问、修改或删除这些成员,或添加新成员。将成员放入新对象有两种主要方法:
在构造函数中
这种技术通常用于初始化公共实例变量。构造函数的 this 变量用于向对象添加成员。
function Container(param) {
this.member = param;
}
后来它说:
私有成员由构造函数创建。构造函数的普通变量和参数成为私有成员。
function Container(param) {
this.member = param;
var secret = 3;
var that = this;
}
“这个构造函数创建了三个私有实例变量:param、secret 和 that。”
我不明白......如果构造函数参数最终是私有的,那么为什么第一个示例是公共的?