When defining javascript objects that behave like classes that have state and functions that manipulate that state is it better to define functions when defining the object like so:
function MyNewClass(){
   //State
   this.value = ""
   this.otherValue = ""
   //Functions
   this.someFunction = function(){
      //Some logic here
   }
}
Or it it better practice to define functions on the prototype of the object such as:
function MyNewClass (){
   //state
   this.value = ""
   this.otherValue = ""
}
MyNewClass.prototype.someFunction = function(){
  //Some logic here
}
Are there any advantages to defining object functions on the prototype? Thanks!
 
     
     
    