Zo kan het bijvoorbeeld:
var Klasse = (function() { function Klasse() { alert("Constructor Klasse"); } Klasse.prototype = { set waarde(nieuweWaarde) { this._nieuweWaarde = nieuweWaarde; alert(nieuweWaarde); }, propMethod: function() { alert("propMethod"); } } return Klasse; })(); var SubKlasse= (function() { function SubKlasse() { function init() { alert("init"); } function klassemethod() { alert("klassemethod"); } this.klassemethod = klassemethod; init(); } SubKlasse.prototype = Klasse.prototype; return SubKlasse; })(); var tmp = new Klasse(); var subtmp = new SubKlasse(); subtmp.propMethod(); //tmp.propMethod(); tmp.waarde = "hallo2"; alert(tmp._nieuweWaarde); subtmp.klassemethod();
Door middel van de prototype kun je interfacing doen, zelfs inheritance.
Geen opmerkingen:
Een reactie posten