您的位置:首页 > Web前端 > JavaScript

js设计模式与开发实践1

2017-09-07 18:44 92 查看
故事:

从前在 JavaScript王国里,有一个国王,他觉得世界上最美妙的声音就是鸭子的叫 声,于是国王召集大臣,要组建一个 1000 只鸭子组成的合唱团。大臣们找遍了全国, 终于找到 999只鸭子,但是始终还差一只,最后大臣发现有一只非常特别的鸡,它的叫 声跟鸭子一模一样,于是这只鸡就成为了合唱团的最后一员。

var duck={
duckSingsing:function () {
console.log("嘎嘎")
}
};
var chick={
duckSingsing:function () {
console.log("嘎嘎")
}
}
var choir=[];
var joinChoir=function(animal){
if(animal&&typeof animal.duckSingsing==="function"){
choir.push(animal);
console.log("恭喜加入合唱团");
console.log("合唱成员数量:"+choir.length)
}
}
joinChoir(duck);
joinChoir(chick);


我们看到,对于加入合唱团的动物,大臣们根本无需检查它们的类型,而是只需要保证它们 拥有 duckSinging 方法。如果下次期望加入合唱团的是一只小狗,而这只小狗刚好也会鸭子叫, 我相信这只小狗也能顺利加入
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: