Самый элегантный способ создать структуру типов пространства имен / класса в JavaScript [закрыто]
Я пытаюсь выбрать метод, который предоставит мне самый элегантный способ обернуть мой код в /Namespace
Unit
как объекты. Например, API Карт Googlevar a = Google.Maps.Foo();
Я думаю, что это довольно чисто.
я бы хотел этоокружать (если это правильный термин)jQuery
No Conflict
$
подписать также.
Пока мне нравится
// 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 ));
Кто-нибудь может рассказать об этом, указать на потенциальные проблемы или просто предложить лучшую методологию в целом?