Is it right to think of a Javascript Function Expression that uses the 'new' keyword as 'static'
<p>I'm just trying to understand Javascript a little deeper.  </p>

<p>I created a 'class' <code>gameData</code> that I only want ONE of, doesn't need a constructor, or instantiated.</p>

<p>So I created it like so...</p>

<pre><code>var gameData = new function () {

    //May need this later 
    this.init = function () { 
    };

    this.storageAvailable = function () {
        if (typeof (Storage) !== "undefined") {
            return true;
        }
        else {
            return false;
        }
    };
}
</code></pre>

<p>Realizing that the 'new' keyword doesn't allow it to be instantiated and makes it available LIKE a static class would be in C#.  </p>

<p>Am I thinking of this correctly?  As static?</p>
