多态性就是多种表现形式,具体来说,可以用”一个对外接口,多个内在实现方法“表示。举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点或字符。不管存储的是何种数据,堆栈的算法实现是一样的。针对不同的数据类型,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。 百科链接
我理解了下,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…
本文通过一个具体的示例介绍了如何在JavaScript中实现多态性。多态性是指一个接口可以有多种实现方式,文中给出了一种通过构造函数和原型链实现不同类型的对象的方法。
2766

被折叠的 条评论
为什么被折叠?



