モジュール パターンについて読んだ後、公開したいプロパティを返す方法をいくつか見てきました。
最も一般的な方法の 1 つは、プライベート プロパティとメソッドとは別に、"return" ステートメント内でパブリック プロパティとメソッドを宣言することです。同様の方法 (「明らかにする」パターン) は、公開したいプロパティとメソッドへの参照を提供するだけです。最後に、私が見た 3 番目の手法は、モジュール関数内に新しいオブジェクトを作成することでした。このオブジェクトに新しいプロパティを割り当ててから、そのオブジェクトを返します。これは興味深いアイデアでしたが、新しいオブジェクトを作成する必要があります。
だから私は考えていthis.propertyName
ました、パブリックプロパティとメソッドを割り当てるために使用return this
して、最後に使用しないのはなぜですか? var
通常のorfunction
構文を使用してプライベート プロパティとメソッドを作成したり、this.propertyName
構文を使用してパブリック メソッドを宣言したりできるため、この方法は私にははるかに簡単に思えます。
私が提案している方法は次のとおりです。
(function() {
var privateMethod = function () {
alert('This is a private method.');
}
this.publicMethod = function () {
alert('This is a public method.');
}
return this;
})();
上記の方法を使用することに長所/短所はありますか? 他の人はどうですか?