私はオブジェクトリテラルとして記述されたアプリケーションフレームワークに取り組んでいます。簡単にするために、次の2つのことを行います。
- オブジェクトをグローバルに利用できるようにする
- すべての参照に(グローバルに定義された)オブジェクト名を使用します(vs. using
this
)
それで、私はいくつかのテストを実行し、調査を行いましたが、このアプローチを採用しない正当な理由を見つけていません。私の質問は-私は何かが足りないのですか?パフォーマンステストは実際には私の方法を支持しているようであり、ロジスティックレベルからは問題は見られません。this
他のフレームワークを見ると、さまざまなものが見られますが、このリファレンスは多くのプログラマーから尊敬されていることを私は知っています。
参考のために...
私のアプローチのごくわずかな例:
var myobj = {
someVal: 'foo',
init: function(){
// Make myobj available globally
window.myobj = myobj;
// Fire off a method
myobj.doStuff();
},
doStuff: function(){
// Just print out the contents...
console.log(myobj.someVal);
}
}
myobj.init();
参照はすべてグローバルであり、ではないことに注意してくださいthis
。
私が言ったように、私はこれの混合を見てきました、私はこれが長期的に問題を引き起こす可能性があるかどうか、またはこれが何も大したことではないかどうかを知りたいと思います。