原型链继承的原理: 子类的原型对象指向父类的实例
语法格式:
子类函数名.prototype = new 父类函数名()
代码示例:
<script> //设置父类 function Father(name,age){ //实例属性 this.name = name; this.age = age; this.tel = 13346542313; //实例方法 this.dance = function(){ console.log("dancing"); } } //原型方法 Father.prototype.sing = function(){ console.log("song"); } //设置子类 function Son(){}; //利用原型链继承 Son.prototype = new Father("花花",8); //重新定义一个对象,用这个对象来调用子类继承父类的方法或者属性 var son = new Son(); son.sing(); </script>
注:如果父类的属性值不固定,原型链继承无法直接改变子类的数据,需要通过构造函数继承和原型链继承结合使用,来解决问题.