The classic way to create constructor function is like:
var Obj = function(param){
this.param = param;
this.method = function(){ console.log(this.param); }
}
But why i can't do something like this:
Obj.anotherMethod = function(){ //some code }
(I know about Obj.prototype.anotherMethod
).
In practical usage i can't understand why use String.prototype.func
instead of String.func
to define new method. Is it just because String
is constructor function and it's impossible to add method to it?