js下的多态

来源:互联网 发布:赛奇网络 编辑:程序博客网 时间:2024/05/14 16:11


多态性就是多种表现形式,具体来说,可以用”一个对外接口,多个内在实现方法“表示。举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点或字符。不管存储的是何种数据,堆栈的算法实现是一样的。针对不同的数据类型,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。 百科链接

我理解了下,js下应该是这样来实现

var Car = function(type){   return new Car[type]();} Car.jeep = function(){}Car.jeep.prototype = {    showType: function(){        return "this is jeep";    }} Car.bus = function(){}Car.bus.prototype = {    showType: function(){        return "this is bus";    }} var jeep = new Car("jeep");var bus = new Car("bus"); jeep.showType(); // this is jeep bus.showType(); // this is bus

不过要是都这么写,可能就累死了,maybe…

原创粉丝点击