继承的概念 面向对象的三大特征:封装,继承,多态
封装: 将复杂的操作包裹起来,进行隐藏,简单化,安全化
继承: 拿来主义,自己没有,把别人的拿过来,让其成为自己的
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);