Kodumu Namespace
/Unit
gibi nesneler gibi sarmalamanın en zarif yolunu sağlayacak bir yönteme yerleşmeye çalışıyorum. Örneğin, Google Haritalar API'sının var a = Google.Maps.Foo();
olduğunu düşünüyorum. (Doğru terim ise)JavaScript'te bir Ad Alanı/Sınıf tipi yapı oluşturmanın en zarif yolu
Ben de enclose-jQuery
No Conflict
$
işareti bunu istiyorum.
Şimdiye kadar sevme duyuyorum:
// Top level container for sub objects
var myApp = myApp || {};
// An object to be held in myApp
(function(skillet, $, undefined) {
//Private Property
var isHot = true;
//Public Property
skillet.ingredient = "Bacon Strips";
//Public Method
skillet.fry = function() {
var oliveOil;
addItem("\t\n Butter \n\t");
addItem(oliveOil);
console.log("Frying " + skillet.ingredient);
return "Fried!";
};
//Private Method
function addItem(item) {
if (item !== undefined) {
console.log("Adding " + $.trim(item));
}
}
}(window.myApp.skillet = window.myApp.skillet || {}, jQuery));
herkes potansiyel sorunlara işaret bu genişletmek, ya da sadece genel olarak daha iyi bir metodoloji sunabilir mi?
zarafet çünkü şey yapmak için bir * En * zarif yolu vardır asla öznel. – Philipp
Sizin için en iyi kararı vermeniz gereken her şey burada: http://stackoverflow.com/questions/881515/javascript-namespace-declaration – NinjaNye
@NinjaNye Ah evet, kodun nereden geldiğini, genişletmeye çalışıyorum gerçekten. –