You are here: irt.org | FAQ | JavaScript | Object | Q204 [ previous next ]
There are two ways you add a method to an object (and it has to be an object), either by using prototype:
<script language="JavaScript"><!-- // define the myString object function myString(value) { this.value = value; } // define the textfunc() method function testfunc(value) { this.value = value; } // set the prototype myString.prototype.testfunc = testfunc; // create an instance of a myString object var mytext = new myString('this is a test'); // alert the value propert of the mytext myString object alert(mytext.value) // use the myString testfunc() method mytext.testfunc('teststring'); // alert the value propert of the mytext myString object alert(mytext.value) //--></script>
Or by adding a method to the object:
<script language="JavaScript"><!-- // define the myString object function myString(value) { this.value = value; this.testfunc = testfunc; } // define the textfunc() method function testfunc(value) { this.value = value; } // create an instance of a myString object var mytext = new myString('this is a test'); // alert the value propert of the mytext myString object alert(mytext.value) // use the myString testfunc() method mytext.testfunc('teststring'); // alert the value propert of the mytext myString object alert(mytext.value) //--></script>
Note that both approaches will not work on older browsers.