Самый элегантный способ создать структуру типов пространства имен / класса в JavaScript [закрыто]

Я пытаюсь выбрать метод, который предоставит мне самый элегантный способ обернуть мой код в /NamespaceUnit как объекты. Например, 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 ));

Кто-нибудь может рассказать об этом, указать на потенциальные проблемы или просто предложить лучшую методологию в целом?

Ответы на вопрос(1)

Ваш ответ на вопрос