It seems like there may be some confusion in your understanding of the concept.
The following code snippet:
var name_Class = function(){
this.variable_name_1 = {}
this.method_name_1 = function() {}
}
is defining a constructor function named name_Class (note that by convention, constructors should have their first character capitalized).
When you execute:
var c = new name_Class();
you are creating a new object using that constructor. The constructor is then bound to the new object 'c' and called, initializing the variable_name_1 and method_name_1 properties of 'c'. Each time you instantiate 'new name_Class()', a fresh object with its constructor bound to it is created. Changes made to other objects instantiated from the function will not impact this newly created variable.
It's important to note that these concepts are unrelated to your second Constructor, which can be utilized independently in the same manner.
In fact, neither of them can be technically considered namespaces - they are more accurately described as classes or types. In programming, a namespace typically refers to a top-level variable on which other variables are defined as properties. By default, variables are declared on the global namespace, often represented by 'window' in browsers.
To create a new object of type name_Class under a namespace 'namespace1', you could do something like this:
var namespace1 = {};
namespace1.c = new name_Class();