JavaScript之组合式继承

    技术2022-07-12  75

    继承的概念 面向对象的三大特征:封装,继承,多态

    封装: 将复杂的操作包裹起来,进行隐藏,简单化,安全化

    继承: 拿来主义,自己没有,把别人的拿过来,让其成为自己的

    JavaScript中有两种继承模型: 1.原型式继承 2.组合式继承

    组合式继承就是将其他对象中的成员添加到自己身上

    var obj1={ name:"tom", age:20, sex:"male", study:function(){ console.log(this.name+"正在学习!"); } }; var obj2={ height:178.5, sayHello:function(){ console.log("您好!"); } }; obj1.address="武汉"; //为obj1添加一个属性

    组合式继承,将对象2的属性和方法都搬到对象1: 方式一:

    <script> for (var index in obj2) { obj1[index] = obj2[index]; } </script>

    方式二:

    obj1.extend=function(obj){ for(var index in obj){ obj1[index]=obj[index]; } }; obj1.extend(obj2); obj1.study(); obj1.sayHello(); console.log(obj1.height);

    Processed: 0.011, SQL: 9