0

JavaScriptのプライベートメンバーとパブリックメンバーに関する小さなチュートリアルを読んでいます( http://www.crockford.com/javascript/private.html )

ここでは次のように述べているため、混乱しています。

公衆

オブジェクトのメンバーはすべてパブリック メンバーです。どの関数でも、これらのメンバーにアクセス、変更、または削除したり、新しいメンバーを追加したりできます。新しいオブジェクトにメンバーを配置するには、主に次の 2 つの方法があります。

コンストラクタで

この手法は通常、パブリック インスタンス変数を初期化するために使用されます。コンストラクターの this 変数は、オブジェクトにメンバーを追加するために使用されます。

function Container(param) {
    this.member = param;
}

その後、次のように述べています。

プライベート メンバーは、コンストラクターによって作成されます。コンストラクターの通常の変数とパラメーターは、プライベート メンバーになります。

function Container(param) {
    this.member = param;
    var secret = 3;
    var that = this;
}

「このコンストラクターは、param、secret、および that の 3 つのプライベート インスタンス変数を作成します。」

わかりません........コンストラクターのパラメーターがプライベートになる場合、最初の例がパブリックとして与えられたのはなぜですか?

4

1 に答える 1

0

最初の例でmemberは、 は public メンバーとして作成され、その値は の (それ以外の場合は非公開) 値に初期化されますparam

于 2012-11-06T03:34:37.233 に答える