There is a jquery.query-object.js extension which is implemented this way:
new function(settings) { 
  var $separator = settings.separator;
  ...
  jQuery.query = new function() {
   ...
  }
}
.$query object provides you some services, but magic behind passing settings object makes me perplexed. I got to write something like this next to jquery.query-object.js file reference:
<script type="text/javascript">
    jQuery.query = { separator: '|' };
</script>
I can not marry this two parts in my brain. Who can explain me please on how javascript/JQuery managed to handle above-mentioned syntax to run new function(settings) ? What confuses me is that code like var $separator = settings.separator; declared out of jQuery.query scope.
 
     
    