0

我正在阅读关于 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。”

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

4

1 回答 1

0

在第一个示例中,member被创建为公共成员,其值初始化为 的(否则为私有)值param

于 2012-11-06T03:34:37.233 回答