I was reading How Good C# Habits can Encourage Bad JavaScript Habits article about creating namespace
and modular pattern but I don't understand the reason to use $
and jQuery
to create the namespace. Look at this code:
(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 );
};
//Private Method
function addItem( item ) {
if ( item !== undefined ) {
console.log( "Adding " + $.trim(item) );
}
}
}( window.skillet = window.skillet || {}, jQuery ));
Why is it sending $
as parameter and then calling it with jQuery
?