js继承

来源:互联网 发布:短信端口号查询 编辑:程序博客网 时间:2024/06/08 19:43

什么是继承:

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

继承的几种方式

  1. 混入式继承
var son ={};var parent = {        money:999999,        manageCompany:function(){                console.log("我是王总")        }}for(var k in parent){        son[k] = parent[k];}
  1. 原型继承
//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();
  1. 经典继承 (原型继承的快捷实现)
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();    }}
原创粉丝点击