JS模式:Mixin混合模式,=
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <script> var Person = function(firstName,lastName){ this.firstName = firstName; this.lastName = lastName; this.genter = 'male'; }; var clark = new Person('Clark','kent'); console.log(clark);// ->_-> Person {firstName: "Clark", lastName: "kent", genter: "male"} //通过试用call方法,让superhero继承person函数内部的所有属性,理解为执行一遍,并把,执行的语句赋给当前的this; var Superhero = function(firstName,lastName,powers){ person.call(this,firstName,lastName); this.powers = powers; }; /*__________________________________________________________________________________________________________*/ var Car = function(setting){ this.model = setting.model || 'no model provided'; this.color = setting.color || 'no color provided'; }; var Mixin = function(){}; Mixin.prototype = { driveForward : function(){ console.log( "drive forward" ); }, driveBackward : function(){ console.log("drive backward"); }, driveSideways : function(){ console.log("drive sideways") } }; function augment(receivingClass,givingClass){ if(arguments[2]){ for(var i =0; i<arguments.length; i++){ receivingClass.prototype[arguments[i]] = givingClass.prototype[arguments[i]]; }; }else{ for(var method in givingClass){ if(!receivingClass.hasOwnProperty[methodName]){ receivingClass.prototype[methodName] = givingClass.prototype[methodName] }; }; }; }; augment(Car,Mixin,"driveForward","driviBackward"); var myCar = new Car({ model : 'ford++++', color : '#f00' }) myCar.driveForward() // drive forward </script> </body> </html>
转载于:https://www.cnblogs.com/diligenceday/p/3432512.html
相关知识
Python入门笔记—第十章【面向对象之OOP(第四部分,MiXin)】
融合MTS与MTO混合生产模式:创新驱动宠物行业供应链升级,共筑行业新篇章
场景模式专题|宠物模式
融合 MTS 与 MTO 混合生产模式:创新驱动宠物行业供应链升级,共筑行业新篇章
模式生物——小鼠
Java设计模式——行为型模式
国际节目模式快报
法所规定的行为模式包括三种:可为模式、勿为模式、应为模式。
刺客信条奥德赛探索模式和引导模式区别详解/探索模式怎么玩
python 多重继承
网址: JS模式:Mixin混合模式,= https://www.mcbbbk.com/newsview681092.html
上一篇: 严打另类宠物跨境走私!深圳海关查 |
下一篇: 泰格宠物 蜜罐猫窝 全封闭式 |
推荐分享

- 1我的狗老公李淑敏33——如何 5096
- 2南京宠物粮食薄荷饼宠物食品包 4363
- 3家养水獭多少钱一只正常 3825
- 4豆柴犬为什么不建议养?可爱的 3668
- 5自制狗狗辅食:棉花面纱犬的美 3615
- 6狗交配为什么会锁住?从狗狗生 3601
- 7广州哪里卖宠物猫狗的选择性多 3535
- 8湖南隆飞尔动物药业有限公司宠 3477
- 9黄金蟒的价格 3396
- 10益和 MATCHWELL 狗 3352