ExtJS とオブジェクト指向の JavaScript 全般を学ぼうとしています。いくつかの方法でカスタム名前空間でクラスを定義している人を見てきました。これら2つの方法の違いは何ですか?
方法 1
Ext.ns('myapp.cars');
(function(){
var Car = Ext.extend(Object, {
//...
})
myapp.cars.Car = Car;
})()
方法 2
Ext.ns('myapp.cars');
myapp.cars.Car = Ext.extend(Object, {
//...
});
方法 2 は読みやすく、必要なコードも少なくて済みます。方法1の方が優れている理由はありますか? ありがとう!