首页 分享 JS模式:Mixin混合模式,=

JS模式:Mixin混合模式,=

来源:萌宠菠菠乐园 时间:2024-12-02 23:11

<!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

所属分类:萌宠日常
上一篇: 严打另类宠物跨境走私!深圳海关查
下一篇: 泰格宠物 蜜罐猫窝 全封闭式

推荐分享