コンストラクターからパブリック インターフェイスを返すための次のスタイルを見てきました。
function AnObjectConstructor() {
function localFunc() {};
function publicFunc() {};
// public interface
var _this = {
publicFunc: publicFunc
};
return _this;
};
public インターフェイスが明確に 1 か所にあり、localFunc は _this を使用せずに publicFunc にアクセスできるため、このスタイルが気に入っています。
このコードは、次のようにも記述できます。
function AnObjectConstructor() {
function localFunc() {};
function publicFunc() {};
// public interface
var _this = this;
_this.publicFunc = publicFunc;
return _this;
};
これらの形式はどちらも new で使用することを意図しています。
var obj = new AnObjectConstructor();
obj.publicFunc();
これらの 2 つの形式が同じかどうかはわかりませんが、誰かが私を助けてくれることを望んでいましたか?
また、このスタイルに関する一般的なコメントもお待ちしております..