美文网首页
js鸭式辩形

js鸭式辩形

作者: __Seve | 来源:发表于2017-04-06 09:41 被阅读0次

这种思想是建立在鸭子类型(duck typing)的概念上,鸭子类型的通俗说法是:“如果它走起
路来像鸭子,叫起来也是鸭子,那么它就是鸭子。
从前在 JavaScript王国里,有一个国王,他觉得世界上最美妙的声音就是鸭子的叫
声,于是国王召集大臣,要组建一个 1000 只鸭子组成的合唱团。大臣们找遍了全国,
终于找到 999只鸭子,但是始终还差一只,最后大臣发现有一只非常特别的鸡,它的叫
声跟鸭子一模一样,于是这只鸡就成为了合唱团的最后一员。

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

相关文章

  • js鸭式辩形

    这种思想是建立在鸭子类型(duck typing)的概念上,鸭子类型的通俗说法是:“如果它走起路来像鸭子,叫起来也...

  • js鸭式辨型

    1.鸭式辨型的核心监测接口里的方法是否被实现类都实现

  • 辩形识娃

    上次娃离开家时说,这一回要在学校里一个月。谁知才二十多天,放学通知就来了。 今天下午,掐好时间节点,赶到学校围墙外...

  • js继承总结

    最近在准备面试,js继承真的好乱鸭鸭鸭鸭,整理一下~希望可以记得!(参考:https://blog.csdn.ne...

  • 审辩式思维总结

    这学期我们学习了审辩式思维,首先我先来介绍介绍审辩式思维是什么?审辩式思维,是一种可以让自己的语言没有漏洞的思维,...

  • HTML5 Canvas笔记——Canvas绘制多边形

    Canvas绘制多边形 多边形绘制.html example.js polygon.js 效果如图:

  • 三环节十要点

    今天阅读完了《审辩式教学》理论篇,对审辩式教学的三环节十要点有了更深入的认识,先结合审辩式教学的模式对初一道德与法...

  • 鸭行式

    蹲立在垫子上,双脚微微分开,脚指指向正前方,双手扶在双膝上,将左膝向前迈至右膝旁,右膝向下,将右膝向前迈至左膝旁,...

  • 鸭行式

    蹲立垫子,脚后跟离开地板,臀部坐在脚后跟上,双腿大方大腿面上,背部立直,身体尽量垂直地板,腹部收紧,重心上提,右手...

  • 整理

    Vue--渐进式JavaScript框架 成千上万的js代码连接了各式各样的html和css文件,缺乏正规的组织形...

网友评论

      本文标题:js鸭式辩形

      本文链接:https://www.haomeiwen.com/subject/xpmfattx.html