オーバーライドを実装してみる
super.js
var Super = function() { this.fnc1= function() { alert('super1'); } this.fnc2 = function() { alert('super2'); } }
sub.js
var Sub = function(){} Sub.prototype = new Super(); Sub.prototype.fnc2 = function() { alert("sub2"); }
サンプル.html
<script type="text/javascript" src="super.js"></script> <script type="text/javascript" src="sub.js"></script> <input type="button" value="super1" onclick="super = new Super(); super.fnc1();" /> <input type="button" value="super2" onclick="super = new Super(); super.fnc2();" /> <input type="button" value="sub1" onclick="sub = new Sub(); sub.fnc1();" /> <input type="button" value="sub2" onclick="sub = new Sub(); sub.fnc2();" />