js继承

xiaoxiao2021-02-28  98

什么是继承:

子代继承父代的属性和方法

继承的几种方式

混入式继承 var son ={}; var parent = { money:999999, manageCompany:function(){ console.log("我是王总") } } for(var k in parent){ son[k] = parent[k]; } 原型继承 //2.1直接换掉原型 var parent = { money:99999, manageCompany:function(){ console.log("我是王总") } }; function Person(){ } Person.prototype = parent; var son = new Person(): //2.2 将需要继承的属性和方法通过混入式添加到默认的原型中 var parent = { money:99999, manageCompany:function(){ console.log('万达王总') } } function Person(){} for(var k in parent){ Person.prototype[k] = parent[k]; } var son = new Person(); 经典继承 (原型继承的快捷实现) var parent = { money: 9999999999999, manageCompany: function(){ console.log("我的地盘我做主!") } }; var son = Object.create(parent); //兼容性问题解决 function myCreate(obj){ if(Object.create){ return Object.create(obj); }else{ function F(){} F.prototype = obj; return new F(); } }
转载请注明原文地址: https://www.6miu.com/read-72694.html

最新回复(0)