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 つのプライベート インスタンス変数を作成します。」
わかりません........コンストラクターのパラメーターがプライベートになる場合、最初の例がパブリックとして与えられたのはなぜですか?