javascript_原型继承

Posted mexding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript_原型继承相关的知识,希望对你有一定的参考价值。

//javascript_原型继承

//--------------------------------------代码1:
‘use strict‘
function inherits(Child, Parent) {
    var F = function () {};
    F.prototype = Parent.prototype;
    Child.prototype = new F();
    Child.prototype.constructor = Child;
}
function Student(props) {
    this.name = props.name || ‘Unnamed‘;
}

Student.prototype.hello = function () {
    alert(‘Hello, ‘ + this.name + ‘!‘);
}

function PrimaryStudent(props) {
    Student.call(this, props);
    this.grade = props.grade || 1;
}

// 实现原型继承链:
inherits(PrimaryStudent, Student);

// 绑定其他方法到PrimaryStudent原型:
PrimaryStudent.prototype.getGrade = function () {
    return this.grade;
};
//--------------------------------------代码1解说:
//1.inherits()方法复用实现原型继承

  

以上是关于javascript_原型继承的主要内容,如果未能解决你的问题,请参考以下文章

理解Javascript_05_原型继承原理

javascript类继承系列二(原型链)

Javascript的原型原型链原型链继承

javascript原型继承-共享属性

JavaScript中的原型继承

Javascript继承:原型链如何在本机原型之间工作