JavaScript多态
2024-08-31 01:26:42
function Master(){
//给动物喂食
this.feed=function(animal,food){
window.alert(animal.constructor);
document.writeln("主人给"+animal.name+" 喂"+food.name);
}
} //写食物
function Food(name){
this.name=name;
//...
} function Fish(name){
this.food=Food;
this.food(name);
} function Bone(name){
this.food=Food;
this.food(name);
}
function Peach(name){
this.food=Food;
this.food(name);
}
//动物
function Animal(name){
this.name=name;
//...
} function Cat(name){
this.animal=Animal;//对象冒充
this.animal(name);
} function Dog(name){
this.animal=Animal;
this.animal(name);
} function Monkey(name){
this.animal=Animal;
this.animal(name);
} var cat=new Cat("小猫咪");
var dog=new Dog("小狗");
var fish=new Fish("小鱼");
var bone=new Bone("骨头"); var master=new Master();
master.feed(cat,fish);
master.feed(dog,bone);
master.feed(new Monkey("小猴"), new Peach("水蜜桃"));
运行结果:
最新文章
- JQuery plugin ---- simplePagination.js API
- Linux下Redis的安装与配置
- 提额 APP
- 解决win7下PIL无法打开图片的问题
- Meet python: little notes 4 - high-level characteristics
- js操作json与字符串相互转换
- VPN和SSH的原理区别
- FTS抓包看AVDTP
- Android IOS WebRTC 音视频开发总结(九)-- webrtc入门001
- 函数fsp_get_space_header
- HW3.15
- 控制 Memory 和 CPU 资源的使用
- js实现黑客帝国文字下落效果
- PLSQL创建Oracle定时任务
- linux下安装部署ansible
- PHP var_dump()函数输出不完整,有省略号?解决办法
- js上课笔记
- Java 并发工具包 | J.U.C
- javascript中的getter和setter
- Kaggle泰坦尼克数据科学解决方案