对于js面向对象写一个比较初级的程序 模拟一个动物园的唱歌比赛
数据类 /// <summary> /// 动物父类 /// </summary> function animal() { /// <summary> /// 姓名 /// </summary> var name; } function bird() { this.sing = function () { return 100; } } bird.prototype = new animal(); function mouse() { this.sing = function () { return 50; } } mouse.prototype = new animal(); 操作类 function singmatch() { this.work = function work(la) { var d = 0; var win = null; for ( i in la) { var d1 = la[i].sing(); if (d1 > d) { d = d1; win = la[i]; } } return "winner is " + win.name; } } 表现类 <script type="text/javascript" src="animal.js"></script> <script type="text/javascript" src="bird.js"></script> <script type="text/javascript" src="mouse.js"></script> <script type="text/javascript" src="singmatch.js"></script> <script> var a = new singmatch(); var bird1 = new bird(); bird1.name = "bird1"; var mouse1 = new mouse(); mouse1.name = "mouse1"; var list = [bird1, mouse1]; document.write( a.work(list)); </script>